VEEVA Systems Inc.

United States of America

Back to Profile

1-100 of 148 for VEEVA Systems Inc. and 1 subsidiary Sort by
Query
Aggregations
IP Type
        Patent 122
        Trademark 26
Jurisdiction
        United States 133
        World 9
        Canada 3
        Europe 3
Owner / Subsidiary
[Owner] VEEVA Systems Inc. 144
Mederi AG 4
Date
New (last 4 weeks) 4
2025 November (MTD) 2
2025 October 3
2025 September 3
2025 August 3
See more
IPC Class
G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor 18
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules 16
G06F 16/23 - Updating 14
G06F 16/242 - Query formulation 13
G06F 16/25 - Integrating or interfacing systems involving database management systems 13
See more
NICE Class
42 - Scientific, technological and industrial services, research and design 21
35 - Advertising and business services 8
09 - Scientific and electric apparatus and instruments 6
44 - Medical, veterinary, hygienic and cosmetic services; agriculture, horticulture and forestry services 4
Status
Pending 14
Registered / In Force 134
  1     2        Next Page

1.

Systems and methods for optimized controlling of electronic communication

      
Application Number 18529507
Grant Number 12470506
Status In Force
Filing Date 2023-12-05
First Publication Date 2025-11-11
Grant Date 2025-11-11
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Shaw, Stephanie Y.
  • Petkevicius, Povilas
  • Dózsa, Erik

Abstract

Systems and methods for generating optimized tailored approved electronic messages produce email communications between user and recipients by configuring approved email templates and content that have been aligned with customer information regarding access to such content. Personalized email campaigns may be configured with predetermined publish and send deadlines. The content may be verified for accuracy and validity by the user before being delivered to the customer. The system provides for increased control of the electronic communication campaigns to recipients.

IPC Classes  ?

  • H04L 51/063 - Content adaptation, e.g. replacement of unsuitable content
  • G06Q 10/107 - Computer-aided management of electronic mailing [e-mailing]

2.

System and method for managing sandbox in enterprise content management

      
Application Number 18305177
Grant Number 12461824
Status In Force
Filing Date 2023-04-21
First Publication Date 2025-11-04
Grant Date 2025-11-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Morparia, Kunal

Abstract

Systems and methods for managing sandboxes in content management systems. A sandbox snapshot may be taken at a given point of time, which is a file for storing configuration and data of the sandbox. The configuration and data stored in a sandbox snapshot may allow users to reuse the configuration and data across test runs, refresh or create sandboxes, or reset the sandbox to a known state.

IPC Classes  ?

  • G06F 11/00 - Error detectionError correctionMonitoring
  • G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
  • G06F 21/60 - Protecting data

3.

Systems and methods for a database archive

      
Application Number 19086607
Grant Number 12443578
Status In Force
Filing Date 2025-03-21
First Publication Date 2025-10-14
Grant Date 2025-10-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Stone, Jonathan
  • Han, Andrew
  • Gelwicks, Graham

Abstract

A method for archiving data records in an archive repository includes retrieving, in response to: the first multiple of change data records of a first repository including at least the first threshold number of change data records and a second repository including the second multiple of change data records including at least the second threshold number of change data records, the second multiple of change data records of the second repository. The first repository and the second repository are configured to store data records. The method further includes generating multiple change files and storing the multiple change files in the archive repository. The archive repository is configured to store data files. The method further includes storing a second change data record in the second repository.

IPC Classes  ?

  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/23 - Updating

4.

Systems and methods for multilingual data processing and arrangement on a multilingual user interface

      
Application Number 18063167
Grant Number 12443805
Status In Force
Filing Date 2022-12-08
First Publication Date 2025-10-14
Grant Date 2025-10-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Roll, Asaf
  • Pandya, Raagi
  • Wang, Ying Zhuo
  • Letourneux, Florian Emmanuel Bernard Gilbert
  • Tan, Zhen
  • Kuchnio, Piotr
  • Xu, Yangyang

Abstract

A method for generating a first case dataset in a first language. The method includes receiving adverse event data. The method further includes determining case data including general case data and regional case data and providing the case data to a translator computing device to enable display on a user interface including multiple duolingual text fields with a first language text field including at least a portion of the text data in the first language and a second language text field adjacent the first language text field. The method further includes receiving the text data in the second language from a translator computing device. The text data in the second language is received via the second language text fields of the plurality of duolingual text fields. The method further includes generating and outputting the first case dataset including the text data in the first language.

IPC Classes  ?

  • G06F 40/58 - Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
  • G06F 40/143 - Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

5.

System and Method for Sharing Updates Between Repositories in Enterprise Content Management

      
Application Number 19245884
Status Pending
Filing Date 2025-06-23
First Publication Date 2025-10-09
Owner Veeva Systems Inc. (USA)
Inventor
  • Mitreuter, Scott Edward
  • Han, Andrew
  • Ng, Bobby
  • Wilber, Katharyn A.

Abstract

Systems and methods for sharing updates in two repositories in a content management system. The method includes receiving integration point configuration information for integrating the first repository and the second repository. The method further includes determining a first change and assessing an impact of the change to generate a plurality of records in the first repository. The method further includes assigning a first record to the second repository. The first record includes a medical product associated with the first change. The method includes generating a second record relating to the second repository in the first repository. The second record comprises a link to the first record. The method further includes sending the second record from the first repository to the second repository via a first integration point message. The method further includes providing the first record of the first repository.

IPC Classes  ?

  • H04L 41/02 - StandardisationIntegration
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • H04L 41/0806 - Configuration setting for initial configuration or provisioning, e.g. plug-and-play
  • H04L 41/5003 - Managing SLAInteraction between SLA and QoS
  • H04L 43/06 - Generation of reports

6.

Systems and methods for analyzing longitudinal health information and generating a dynamically structured electronic file

      
Application Number 18392635
Grant Number 12424304
Status In Force
Filing Date 2023-12-21
First Publication Date 2025-09-23
Grant Date 2025-09-23
Owner Veeva Systems Inc. (USA)
Inventor
  • Evenhaim, Asaf
  • Lofgren, Lindsey
  • Miltiadous, Myrto M.
  • Johnson, Bryan Wayne
  • Glazner, Christopher George
  • Ilies, Vasile Iulian
  • Ahsan, Shahdidul Mihal

Abstract

A method for generating an electronic file includes generating a health information request and providing the health information request to one or more covered entity computing systems. The method further includes receiving health information and health care provider (HCP) information associated with multiple HCPs. The method further includes combining the health information with at least a portion of the HCP information to generate combined health information. The method further includes determining multiple digitally projected values based on the combined health information using one or more digital projection models. Each digitally projected value of the plurality of digitally projected values is associated with an HCP of the multiple HCPs. The method further includes generating the electronic file including at least one digitally projected value of the multiple digitally projected values. The method further includes providing the electronic file to a file destination address.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof

7.

Systems and Methods for Linguistically-Selective Web Form Generation

      
Application Number 18606049
Status Pending
Filing Date 2024-03-15
First Publication Date 2025-09-18
Owner Veeva Systems Inc. (USA)
Inventor
  • Letourneux, Florian Emmanuel Bernard Gilbert
  • Mortensen, Marius K.
  • Lo, Justine Tanya Dela Cruz
  • Meriaux, Jean-Christophe
  • Janken, Nathan Joseph
  • Tong, Zhanye

Abstract

A method for generating a web form. The method include receiving a source file and determining case data based on the source file. The method further includes generating a case dataset including the case data. The method further includes selecting a rule including a rule criteria and determining the case data of the case dataset fulfills the rule criteria. The method further includes selecting a web form template. The method further includes generating the web form including at least a portion of the case data of the case dataset. The method further includes generating a link associated with the web form. The method further includes outputting the link to the destination address of the rule. The method further includes receiving a request to access the web form, and outputting the web form based on the request. The method further includes receiving follow-up case data.

IPC Classes  ?

  • G06F 40/186 - Templates
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 40/134 - Hyperlinking
  • G06F 40/58 - Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation

8.

Systems and methods for analyzing longitudinal health information and generating a dynamically structured electronic file

      
Application Number 18045550
Grant Number 12406754
Status In Force
Filing Date 2022-10-11
First Publication Date 2025-09-02
Grant Date 2025-09-02
Owner Veeva Systems Inc. (USA)
Inventor
  • Evenhaim, Asaf
  • Lofgren, Lindsey
  • Miltiadous, Myrto M.

Abstract

A method for generating a dynamically structured electronic file associated with a defined location. The method includes receiving health information from a covered entity computing system and a file generation request from a user computing device. The method further includes combining HCP information with the health information and determining multiple digitally projected values using at least one digital projection model. The method further includes generating the electronic file including at least one digitally projected value and at least a portion of the HCP location information. The electronic file is generated as the file type identified by the file generation request, and is structured based on at least one of the file generation request or the file destination.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/9535 - Search customisation based on user profiles and personalisation
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G16H 10/60 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records

9.

Systems and methods for electronically collecting and linking standardized case data in a data warehouse

      
Application Number 17871516
Grant Number 12400766
Status In Force
Filing Date 2022-07-22
First Publication Date 2025-08-26
Grant Date 2025-08-26
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Tan, Zhen
  • Woolven, Eric Mitchell
  • Komadinic, Sandra
  • Srivastava, Shanul

Abstract

A method for collecting case data in a central case data storage system. The method includes receiving health agency case data from a health agency case repository and cleaning the health agency case data. The method further includes receiving multiple adverse event identifiers and medical product data. The method further includes combining the cleaned health agency case data with the medical product data and an adverse event identifier. The method further includes selecting trusted case data from a trusted case repository. The method further includes determining the combined health agency case data and the trusted case data at least partially match and generating one or more digital connections between the combined health agency case data and the trusted case data. The method further includes storing the combined health agency case data, the trusted case data, and the one or more digital connections in a central case data warehouse.

IPC Classes  ?

  • G16H 50/70 - ICT specially adapted for medical diagnosis, medical simulation or medical data miningICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for mining of medical data, e.g. analysing previous cases of other patients
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors

10.

ORGWIKI

      
Serial Number 99326999
Status Pending
Filing Date 2025-08-08
Owner Veeva Systems Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Downloadable computer application software for mobile phones and handheld computers,, namely, software for providing business information and online databases featuring business information and information relating to companies, company personnel, and employees

11.

Systems and methods for providing secure multi-tiered access to case datasets

      
Application Number 18297383
Grant Number 12380239
Status In Force
Filing Date 2023-04-07
First Publication Date 2025-08-05
Grant Date 2025-08-05
Owner Veeva Systems Inc. (USA)
Inventor
  • Woolven, Eric Mitchell
  • Mortensen, Marius K.

Abstract

A method for accessing case datasets in a case dataset intake and management system. The method includes receiving access group data associated with an access group and including case assignment data and user assignment data. The method includes assigning multiple case datasets to the access group based on the case assignment data and assigning one or more user accounts of the account repository to the access group based on the user assignment data. The method includes receiving user computing device authentication data and the authenticating the user computing device authentication data. The method includes receiving a request including case criteria and selecting one or more of the case datasets assigned to the access group from the case repository based on the case criteria. The method includes outputting the selected one or more case datasets in response to the request and based on the user computing device authentication data.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • H04L 9/40 - Network security protocols
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure

12.

Dynamic methods for improving query performance for a secure storage system

      
Application Number 18638574
Grant Number 12373400
Status In Force
Filing Date 2024-04-17
First Publication Date 2025-07-29
Grant Date 2025-07-29
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Stone, Jonathan
  • Allwardt, Derek
  • Yang, Qing
  • Shenoi, Vinayak
  • Talari, Arvind
  • Sun, David Ding

Abstract

The disclosed method comprises: determining a first data store and a second data store; receiving a first computing command; executing a prioritization computing operation, based on the first computing command, associated with the first data store or the second data store; executing, based on the prioritization computing operation, the first computing command on at least one data element comprised in second data of the second data store and thereby generate and store an updated set of data elements within the second data store; initiating a deduplication computing operation by selectively marking, based on the updated set of data elements of the second data store, corresponding set of data elements within the first data store; and merging, based on the selectively marking, the updated set of data elements within the second data store with the corresponding set of data elements within the first data store.

IPC Classes  ?

13.

System and method for sharing updates between repositories in enterprise content management

      
Application Number 18950611
Grant Number 12362984
Status In Force
Filing Date 2024-11-18
First Publication Date 2025-07-15
Grant Date 2025-07-15
Owner Veeva Systems Inc. (USA)
Inventor
  • Mitreuter, Scott Edward
  • Han, Andrew
  • Ng, Bobby
  • Wilber, Katharyn A.

Abstract

Systems and methods for sharing updates in two repositories in a content management system. The method includes receiving integration point configuration information for integrating the first repository and the second repository. The method further includes creating a first record in the first repository for a first change and generating a plurality of impact assessments in the first repository for the first change. The method further includes assigning one impact assessment of the plurality of impact assessments to the second repository. The assigned one impact assessment identifies a medical product associated with the first change. The method includes generating a second record. The second record includes a link to the one impact assessment. The method further includes providing the impact assessment of the first repository to the user account of the second group of multiple user accounts associated with the second repository.

IPC Classes  ?

  • H04L 41/02 - StandardisationIntegration
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • H04L 41/0806 - Configuration setting for initial configuration or provisioning, e.g. plug-and-play
  • H04L 41/5003 - Managing SLAInteraction between SLA and QoS
  • H04L 43/06 - Generation of reports

14.

ADOPTOGRAM

      
Serial Number 99273209
Status Pending
Filing Date 2025-07-08
Owner Veeva Systems Inc. ()
NICE Classes  ?
  • 35 - Advertising and business services
  • 09 - Scientific and electric apparatus and instruments
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

business management and business operations consulting services for the life sciences industry; business data analysis services in the fields of pharmaceutical, biotechnology, and medical device commercial and medical operations; providing business intelligence services, namely, optimizing the efficiency and effectiveness of field teams through the analysis of business data to improve prioritization and sequencing of customer engagements; business data analysis services in the fields of pharmaceuticals, biotechnology, and medical devices; business data analysis; business organization and management consulting services downloadable computer software for the life sciences industry for orchestrating, managing, and optimizing field team operations; downloadable software for prioritizing and sequencing field team engagements, namely, sales calls, medical science liaison visits, and clinical trial site monitoring; downloadable software using algorithms and data analysis for optimizing routes, schedules, and resource allocation for pharmaceutical, biotechnology, and medical device field personnel; downloadable software using algorithms and data analysis for optimizing routes, schedules, and resource allocation in the fields of pharmaceuticals, biotechnology, and medical devices providing temporary use of non-downloadable cloud-based software for the life sciences industry for orchestrating, managing, and optimizing field team operations; providing a web-based software platform for prioritizing and sequencing field team engagements, namely, sales calls, medical science liaison visits, and clinical trial site monitoring; software as a service (SaaS) services featuring software using algorithms and data analysis for optimizing routes, schedules, and resource allocation for pharmaceutical, biotechnology, and medical device field personnel; software as a service (SaaS) services featuring software using algorithms and data analysis for optimizing routes, schedules, and resource allocation in the fields of pharmaceuticals, biotechnology, and medical devices

15.

Systems and methods for electronically monitoring expected adverse reactions of pharmaceutical products

      
Application Number 17691751
Grant Number 12347536
Status In Force
Filing Date 2022-03-10
First Publication Date 2025-07-01
Grant Date 2025-07-01
Owner Veeva Systems Inc. (USA)
Inventor
  • Roll, Asaf
  • Wang, Ying Zhuo
  • Lai, Justin Yuping

Abstract

A method for determining and indicating expectedness of a first adverse event. The method includes receiving adverse event data associated with the first adverse event. The method further includes receiving request to generate a section of an electronic aggregate report. The request includes an aggregate report type, a reporting period start date, and the reporting period end date. The method includes determining and receiving an electronic reference document including a defined adverse reaction. The defined adverse reaction includes an active start date. The method further includes determining an expectedness cut-off date and the expectedness of the first adverse event. The method further includes generating the section of the electronic aggregate report and indicating the first adverse event is unexpected in the section of the electronic aggregate report.

IPC Classes  ?

  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G16H 40/67 - ICT specially adapted for the management or administration of healthcare resources or facilitiesICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
  • G16H 70/40 - ICT specially adapted for the handling or processing of medical references relating to drugs, e.g. their side effects or intended usage

16.

SYSTEM AND METHOD FOR GENERATING DYNAMIC LAYOUTS IN A COMPLEX COMPUTING NETWORK

      
Application Number 18531538
Status Pending
Filing Date 2023-12-06
First Publication Date 2025-06-12
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Ng, Bobby
  • Shin, Joonha
  • Mills, David John
  • Rink, Christopher Michael
  • Da Silva, Ricardo Lucio
  • Leeman-Munk, Rachel Evelyn
  • Bramble, Kit
  • Wong, Kevin

Abstract

Disclosed is a method, system, and computer program product for using layouts to dynamically and selectively display data in a complex computing network. In some embodiments, a method is provided for determining a first object, generating a first layout for the first object, generating a second layout for the first object, generating a first layout profile comprising the first layout for the first object, generating a second layout profile comprising the second layout for the first object, assigning the first layout profile to a first user type, and assigning the second layout profile to the second user type.

IPC Classes  ?

17.

System and method for enhancing user authentication data using an improved multisystem network

      
Application Number 18531546
Grant Number 12438870
Status In Force
Filing Date 2023-12-06
First Publication Date 2025-06-12
Grant Date 2025-10-07
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Shooman, Eric
  • Taylor, Matthew William
  • Pimental, Iii, Thomas Anthony

Abstract

Disclosed is a method, system, and computer program product for using a multisystem data collection computing input tool. Data associated with plurality of sources is received and transformed to be stored in a specialized database and format. Access to the specialized database is enabled over a multisystem network such that a user may view and update the data in real time through a graphical user interface. In some embodiments, updates to data are automatically occurring in real time without user instruction.

IPC Classes  ?

18.

SYSTEM AND METHOD FOR IMPROVED USER AUTHENTICATION IN A MULTISYSTEM NETWORK

      
Application Number 18906943
Status Pending
Filing Date 2024-10-04
First Publication Date 2025-06-12
Owner VEEVA SYSTEMS INC. (USA)
Inventor
  • Gassner, Peter
  • Shooman, Eric
  • Taylor, Matthew William
  • Pimental, Iii, Thomas Anthony

Abstract

Disclosed is a method, system, and computer program product for using a multisystem data collection computing input tool. Data associated with plurality of sources is received and transformed to be stored in a specialized database and format. Access to the specialized database is enabled over a multisystem network such that a user may view and update the data in real time through a graphical user interface. In some embodiments, updates to data are automatically occurring in real time without user instruction.

IPC Classes  ?

19.

System and method for improved user authentication in a multisystem network

      
Application Number 18398304
Grant Number 12470545
Status In Force
Filing Date 2023-12-28
First Publication Date 2025-06-12
Grant Date 2025-11-11
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Meriaux, Jean-Christophe
  • Lim, Bryan Gilbert
  • Janken, Nathan Joseph

Abstract

Disclosed is a method, system, and computer program product for using a multisystem data collection computing input tool. Data associated with plurality of sources is received and transformed to be stored in a specialized database and format. Access to the specialized database is enabled over a multisystem network such that a user may view and update the data in real time through a graphical user interface. In some embodiments, updates to data are automatically occurring in real time without user instruction.

IPC Classes  ?

20.

Systems and methods for multilingual data processing and arrangement on a multilingual user interface

      
Application Number 17455849
Grant Number 12314680
Status In Force
Filing Date 2021-11-19
First Publication Date 2025-05-27
Grant Date 2025-05-27
Owner Veeva Systems Inc. (USA)
Inventor
  • Roll, Asaf
  • Wang, Ying Zhuo
  • Letourneux, Florian Emmanuel Bernard Gilbert
  • Tan, Zhen
  • Kuchnio, Piotr

Abstract

A method for generating a first case dataset in a first language. The method includes receiving adverse event data. The method further includes determining case data including general case data and regional case data and providing the case data to a translator computing device to enable display on a user interface including multiple duolingual text fields with a first language text field including at least a portion of the text data in the first language and a second language text field adjacent the first language text field. The method further includes receiving the text data in the second language from a translator computing device. The text data in the second language is received via the second language text fields of the plurality of duolingual text fields. The method further includes generating and outputting the first case dataset including the text data in the first language.

IPC Classes  ?

  • G06F 40/58 - Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation

21.

Systems and methods for data access acceleration and control within a secure storage network

      
Application Number 18917688
Grant Number 12306806
Status In Force
Filing Date 2024-10-16
First Publication Date 2025-05-20
Grant Date 2025-05-20
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Stone, Jonathan
  • Allwardt, Derek
  • Yang, Qing
  • Shenoi, Vinayak
  • Talari, Arvind
  • Sun, David Ding

Abstract

The disclosed method includes: communicatively coupling an object database, a first application, and a second application; loading: a first set of data indices into a first primary data store, a second set of data indices into a first secondary data store, a third set of data indices into a first tertiary data store, and the third set of data indices into a second tertiary data store; modifying: at least one first data element comprised in the third set of data indices, and at least one second data element; initiating a data deduplication computing operation by selectively marking data elements within the first secondary data store that map to the one of the first modified data element and the second modified data element; and merging the one of the first modified data element and the second modified data element with data elements comprised in the first secondary data store.

IPC Classes  ?

22.

System and method for duplicating structured data in database

      
Application Number 18358546
Grant Number 12306820
Status In Force
Filing Date 2023-07-25
First Publication Date 2025-05-20
Grant Date 2025-05-20
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Stone, Jonathan
  • Han, Andrew
  • Caufield, Brian Keith

Abstract

Systems and methods for duplicating data in a data management system. As data is being updated in the data management system, a copy of the updated data is being written to a table for collecting the data changes. The data changes are flattened by a flattener to generate one or more flat files. A packaging controller may package the one or more flat files and generate a data change file. A listing API may list the data change files that are available. The data change file may be accessed via a data access API.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/23 - Updating

23.

System and method for supporting an integrated speaker portal in an event data management system

      
Application Number 18063530
Grant Number 12289174
Status In Force
Filing Date 2022-12-08
First Publication Date 2025-04-29
Grant Date 2025-04-29
Owner Veeva Systems Inc. (USA)
Inventor
  • Mcbrearty, Krista
  • Norton, Brett Adam
  • Davuluri, Srinivasa S.
  • Hartley, Jay H.
  • Sosna, Arno
  • Sengottaiyan, Kalaivani
  • Havin, Victor
  • Berger, Kimberly

Abstract

The integrated speaker portal in an event data management system described is capable of aligning controlled event content in a controlled content repository and providing an interface for complete speaker management. Event information containing logistics of upcoming and past webinars, approved event presentations that are used at speaking engagements, and the handling of speakers' engagement contracts are effectively managed through the integrated speaker portal. Each of the event details, approved event content, and associated event contracts are displayed in response to a request and available for download in read-only format. When event content is updated in the controlled content repository, the latest version is pushed to the speaker so that only the latest version of the controlled event content can be shared.

IPC Classes  ?

  • G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference

24.

Systems and methods for revision control of an electronic file of a repository

      
Application Number 18511194
Grant Number 12277094
Status In Force
Filing Date 2023-11-16
First Publication Date 2025-04-15
Grant Date 2025-04-15
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Woolven, Eric Mitchell
  • Williams, Abigail Christine

Abstract

A method for revision control of an electronic file including receiving a request to merge a new section of the electronic file with a current section of the electronic file. The method further includes selecting the electronic file based on the request. The electronic file includes multiple sections; each including a revision log including at least one revision log entry data object. The method further includes generating a versioned section. The method further includes generating a revision log entry data object based on the request and the versioned section of the electronic file. The method further includes adding the revision log entry data object to the revision log of the versioned section. The method includes generating an electronic revision log document by compiling at least a portion of each revision log entry data object by date. The method further includes adding the electronic revision log document to the electronic file.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/17 - Details of further file system functions
  • G06F 16/18 - File system types
  • G16H 70/20 - ICT specially adapted for the handling or processing of medical references relating to practices or guidelines

25.

System and method for content sharing in enterprise content management

      
Application Number 17162487
Grant Number 12271431
Status In Force
Filing Date 2021-01-29
First Publication Date 2025-04-08
Grant Date 2025-04-08
Owner Veeva Systems Inc. (USA)
Inventor
  • Weitz, Leah Avalon
  • Harper, Stephen Paul
  • Chen, Bailey
  • Lim, Joshua Andrew
  • Jensen, Sindhusha Reddy
  • Bezar, Eric
  • Stone, Jon
  • Allwardt, Derek
  • Mayfield, Richard

Abstract

Systems and methods for re-using content in a content management system. The content management system may have two or more repositories. A link document may be generated in a link repository for a source document in a source repository. The link document may be a copy of the source document, and synchronized to the source document in a number of different ways, dynamically or statically. When the source document is updated, the source repository may notify the link repository about the change, receive a pull request from the link repository for the change, and generate an updated link document. A static copy of the link document may be created to prevent further changes to the link document for business or compliance purposes.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/176 - Support for shared access to filesFile sharing support
  • G06F 16/907 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/93 - Document management systems
  • G16H 10/20 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for electronic clinical trials or questionnaires

26.

Systems and methods for non-blocking synchronization of secure customer data

      
Application Number 18532518
Grant Number 12254026
Status In Force
Filing Date 2023-12-07
First Publication Date 2025-03-18
Grant Date 2025-03-18
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Hartley, Jay H.
  • Chiang, Cindy
  • Shaeffer, Charlie Christopher
  • Leung, Samuel Kwong-Ming
  • Huang, Alex Weitsun

Abstract

Systems and methods for non-blocking synchronization of secure customer data of an enterprise data storage. A first local data storage is established that can be used offline that includes a subset of secure customer data from the enterprise data storage. A second local data storage is established that includes the subset of secure customer data from the enterprise data storage. A data object record in the second local data storage is modified, and creates an associated entry in a tracking table, wherein entries in the tracking table maintain data object record modifications in the second local data storage. The first local data storage is cloned to create a third local data storage. Each entry in the tracking table is executed to modify the third local data storage. The first local data storage is deleted and the modified third local data storage replaces the deleted first local data storage.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor

27.

System and method for database searching and reporting

      
Application Number 17967871
Grant Number 12248526
Status In Force
Filing Date 2022-10-17
First Publication Date 2025-03-11
Grant Date 2025-03-11
Owner Veeva Systems Inc. (USA)
Inventor
  • Pushparajah, Dharssan
  • Milicevic, Miodrag
  • Vidov, Mark
  • Chen, Kevin
  • Skupien, Nicholas
  • Wu, Yi

Abstract

Systems and methods for searching data management systems. Administrative users may define rules for hashtags, and then the rules are dynamically applied on the fly when an end user searches customer data. Hashtags are used to filter records for specific data, so as to improve data search accuracy and efficiency.

IPC Classes  ?

28.

STRUCTURED-DATA ANALYSIS AND VISUALIZATION

      
Application Number 18951303
Status Pending
Filing Date 2024-11-18
First Publication Date 2025-03-06
Owner Veeva Systems Inc. (USA)
Inventor
  • Kuchnio, Piotr
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Methods and systems for accessing, maintaining, analyzing, and visualizing structured data are presented. The system receives from a requesting computing device, a first request for a first hierarchical record. The system searches a first repository having first structured data. The system determines whether the first hierarchical record is present in the first structured data and creates, based on the first hierarchical record, a snapshot query criterion. The system then searches, based on the snapshot query criterion, a second repository comprising a first snapshot of the first structured data. The system determines whether a second hierarchical record at least partially matches the first hierarchical record. In response to determining that the first hierarchical record at least partially matches the second hierarchical record, the system determines whether version information associated with the first snapshot of the first structured data is available and transmits information associated with the second hierarchical record.

IPC Classes  ?

  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/245 - Query processing
  • G06F 16/26 - Visual data miningBrowsing structured data

29.

System and method for processing emails in enterprise content management

      
Application Number 17588160
Grant Number 12244597
Status In Force
Filing Date 2022-01-28
First Publication Date 2025-03-04
Grant Date 2025-03-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Gelwicks, Graham
  • Stone, Jon
  • Han, Andrew
  • Nagjee, Tanay
  • Arnold, Mark

Abstract

Systems and methods for processing emails in a content management system. The content management system may have two or more repositories. Users associated with a customer of a content management system, e.g., a pharmaceutical company, may send emails to a master email address, or email processor username, specifically created for an email processor in the content management system. The email processor may automatically create documents, records and attachments from the emails.

IPC Classes  ?

30.

VEEVA

      
Application Number 1841260
Status Registered
Filing Date 2025-01-15
Registration Date 2025-01-15
Owner Veeva Systems Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer software and mobile application software for the access, management, organization, collaboration, and sharing of content, communications, electronic data, and information in the fields of customer relationship management (CRM), content management, and life sciences clinical trial document collection, management, and analysis; computer software and mobile application software for document management; computer software and mobile application software for the collection, editing, managing, organizing, modifying, bookmarking, transmission, storage and sharing of data and information; computer software and mobile application software for document management; computer software and mobile application software for the collection, editing, managing, organizing, modifying, bookmarking, transmission, storage and sharing of clinical data and information; computer software and mobile application software for providing users the ability to create, modify, edit, share, manage, store, and view electronic media or information over the Internet or other communications network; computer software and mobile application software for use in customer relationship management (CRM); computer software and mobile application software for maintaining document control; computer software and mobile application software for document management and content management; computer software and mobile application quality management software; computer software and mobile application software for performing quality control management of business operations; computer services, namely, computer software and mobile application software for users to create, edit, manage, store, retrieve, access, track, profile, categorize, search, publish, archive, deliver, administer, modify and control files, text, images, electronic content, data, and clinical data; computer software and mobile application software for data management; computer software and mobile application software for clinical data management; software development kits (SDK); computer software and mobile application software for use in the creation, development, operation and testing of software applications; all of the foregoing for the purposes of providing solutions for the management of clinical trial documents, regulatory documents and filings and submissions, quality management documentation and claims management documentation, and for the purposes of providing solutions for customer relationship management ("CRM").

31.

VEEVA

      
Application Number 238276000
Status Pending
Filing Date 2025-01-15
Owner Veeva Systems Inc. (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Computer software and mobile application software for the access, management, organization, collaboration, and sharing of content, communications, electronic data, and information in the fields of customer relationship management (CRM), content management, and life sciences clinical trial document collection, management, and analysis; computer software and mobile application software for document management; computer software and mobile application software for the collection, editing, managing, organizing, modifying, bookmarking, transmission, storage and sharing of data and information; computer software and mobile application software for document management; computer software and mobile application software for the collection, editing, managing, organizing, modifying, bookmarking, transmission, storage and sharing of clinical data and information; computer software and mobile application software for providing users the ability to create, modify, edit, share, manage, store, and view electronic media or information over the Internet or other communications network; computer software and mobile application software for use in customer relationship management (CRM); computer software and mobile application software for maintaining document control; computer software and mobile application software for document management and content management; computer software and mobile application quality management software; computer software and mobile application software for performing quality control management of business operations; computer services, namely, computer software and mobile application software for users to create, edit, manage, store, retrieve, access, track, profile, categorize, search, publish, archive, deliver, administer, modify and control files, text, images, electronic content, data, and clinical data; computer software and mobile application software for data management; computer software and mobile application software for clinical data management; software development kits (SDK); computer software and mobile application software for use in the creation, development, operation and testing of software applications; all of the foregoing for the purposes of providing solutions for the management of clinical trial documents, regulatory documents and filings and submissions, quality management documentation and claims management documentation, and for the purposes of providing solutions for customer relationship management ("CRM").

32.

System and method for sharing updates between repositories in enterprise content management

      
Application Number 16751205
Grant Number 12192044
Status In Force
Filing Date 2020-01-23
First Publication Date 2025-01-07
Grant Date 2025-01-07
Owner Veeva Systems Inc. (USA)
Inventor
  • Mitreuter, Scott Edward
  • Han, Andrew
  • Ng, Bobby
  • Wilber, Katharyn A.

Abstract

Systems and methods for sharing updates in two repositories in a content management system. The two repositories may be configured to have a number of integration points, and a message server may send integration point messages between the repositories at these integration points. The first integration point message may be creating an event in the RIM repository, the second integration point message may be reviewing an RIM impact assessment report, the third integration point message may be executing an approved change control implementation plan, and the fourth integration point message may be updating the approved change control implementation plan with refile activity lifecycle statuses from the RIM repository. The updates automatically shared between the repositories can provide users of one repository visibility on another repository, and can help users to avoid delays in the process, duplication of efforts, and errors.

IPC Classes  ?

  • H04L 41/02 - StandardisationIntegration
  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • H04L 41/0806 - Configuration setting for initial configuration or provisioning, e.g. plug-and-play
  • H04L 41/5003 - Managing SLAInteraction between SLA and QoS
  • H04L 43/06 - Generation of reports

33.

Uploading Tenant Code to a Multi-Tenant System

      
Application Number 18800447
Status Pending
Filing Date 2024-08-12
First Publication Date 2024-12-05
Owner Veeva Systems Inc. (USA)
Inventor
  • Mcmillan, Adam P.L.
  • Su, Min
  • Ota, Patrick
  • Wei, Shu-Shang Sam
  • Singer-Heinze, Roeland

Abstract

Systems and methods for uploading tenant code to a multi-tenant system. Tenant Java source code is sent to the multi-tenant system over an MDL interface, and stored in a repository of the multi-tenant system as source code metadata. The tenant code may be executed to connect a first repository and a second repository, transfer data of a source document from the first repository to the second repository, and create a temporary copy of the source document in the target repository with the data of the source document transferred from the first repository.

IPC Classes  ?

  • G06F 8/60 - Software deployment
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems

34.

System and Method for managing patient appointments

      
Application Number 18642815
Status Pending
Filing Date 2024-04-22
First Publication Date 2024-10-24
Owner Veeva Systems Inc. (USA)
Inventor
  • Bates, Bonnie
  • Hartwell, Paul

Abstract

Systems and methods for managing patient appointments. A calendar alias may be created and added to the record of a first patient. The clinical trial site user may add the calendar alias of the first patient to a meeting request as an invitee, similar to adding an email address to the meeting request. The clinical trial site user may add other information to the meeting request, such as subject (visit, dose, consent, blood draw, etc.), time, location (office address, Zoom meeting link, etc.) and other invitees.

IPC Classes  ?

  • G06Q 10/1093 - Calendar-based scheduling for persons or groups
  • G16H 40/20 - ICT specially adapted for the management or administration of healthcare resources or facilitiesICT specially adapted for the management or operation of medical equipment or devices for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms

35.

Systems and methods for platform independent secure customer data migration

      
Application Number 18358352
Grant Number 12124443
Status In Force
Filing Date 2023-07-25
First Publication Date 2024-10-22
Grant Date 2024-10-22
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Wang, Alan
  • Feng, Kai

Abstract

Systems and methods for platform independent secure customer data migration from one data storage to another data storage. A synchronization server includes a translation layer and an authentication layer. The translation layer encodes data from one data storage access language and schema to another distinct data storage access language and schema. Before the full transition to the second data storage, the translation layer also encodes, updates and inserts data into the first data storage. Existing references to the first data storage as well as new references to the second data storage are supported using an authentication layer. After a request for secure customer data, a determination is made which data storage is accessed from an obtained authentication factor. When the second data storage is accessed, the translation layer is employed to encode the first data storage object references to the corresponding second data storage object.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/242 - Query formulation
  • G06F 16/2453 - Query optimisation
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

36.

Systems and methods for platform independent secure customer data migration

      
Application Number 18356788
Grant Number 12117977
Status In Force
Filing Date 2023-07-21
First Publication Date 2024-10-15
Grant Date 2024-10-15
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Wang, Alan
  • Feng, Kai

Abstract

Systems and methods for platform independent secure customer data migration from one data storage to another data storage. A synchronization server includes a translation layer and an authentication layer. The translation layer encodes data from one data storage access language and schema to another distinct data storage access language and schema. Before the full transition to the second data storage, the translation layer also encodes, updates and inserts data into the first data storage. Existing references to the first data storage as well as new references to the second data storage are supported using an authentication layer. After a request for secure customer data, a determination is made which data storage is accessed from an obtained authentication factor. When the second data storage is accessed, the translation layer is employed to encode the first data storage object references to the corresponding second data storage object.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/2453 - Query optimisation

37.

Uploading tenant code to a multi-tenant system

      
Application Number 16752497
Grant Number 12106081
Status In Force
Filing Date 2020-01-24
First Publication Date 2024-10-01
Grant Date 2024-10-01
Owner Veeva Systems Inc. (USA)
Inventor
  • Mcmillan, Adam P. L.
  • Su, Min
  • Ota, Patrick
  • Wei, Shu-Shang Sam
  • Singer-Heinze, Roeland

Abstract

Systems and methods for uploading tenant code to a multi-tenant system. Tenant Java source code is sent to the multi-tenant system over an MDL interface, and stored in a repository of the multi-tenant system as source code metadata. The tenant code may be executed to connect a source repository and a target repository, transfer data of a source document from the source repository to the target repository, and create a document in the target repository with the data of the source document transferred from the source repository.

IPC Classes  ?

  • G06F 8/60 - Software deployment
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems

38.

Computing Networks and Systems for Tracking Data

      
Application Number 18601827
Status Pending
Filing Date 2024-03-11
First Publication Date 2024-08-01
Owner Veeva Systems Inc. (USA)
Inventor
  • Wang, Ying Zhou
  • Mortensen, Marius K.
  • Roll, Asaf

Abstract

Systems and methods are provided for tracking data in a computer network. An exemplary method includes: storing a first data in the one or more data servers; receiving a first request to aggregate the first data; aggregating a first set of the first data; analyzing one or more fields of each of the first set of the first data; removing the one or more first data elements from the first set of the first data; generating a second set of the first data; aggregating the second set of the first data; retrieving information associated with the aggregation of the second set of the first data; and generating one or more reports using the retrieved information associated with the aggregation of the second set of the first data.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/242 - Query formulation
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

39.

User programmatic interface for supporting data access control in a database system

      
Application Number 17390782
Grant Number 12001394
Status In Force
Filing Date 2021-07-30
First Publication Date 2024-06-04
Grant Date 2024-06-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Murphy, Timothy S.
  • Reed, Chatham
  • Sosna, Arno
  • Stone, Jon
  • Tsives, Igor

Abstract

Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response.

IPC Classes  ?

  • G06F 16/14 - Details of searching files based on file metadata
  • G06F 21/60 - Protecting data
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

40.

Systems and methods for analyzing adverse events of a source file and arranging the adverse events on a user interface

      
Application Number 17390059
Grant Number 11907305
Status In Force
Filing Date 2021-07-30
First Publication Date 2024-02-20
Grant Date 2024-02-20
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Roll, Asaf
  • Letourneux, Florian Emmanuel Bernard Gilbert

Abstract

A method for generating a case including receiving a source file associated with an adverse event and including adverse event information for the adverse event, generating case information including a medical product rank for each medical product of the plurality of medical products associated with the medical product information, generating a priority of the case based on the type of the event, and providing the case information to a user computing device to be displayed on a user interface. The user interface includes a medical products section including a medical product representation for each of the medical products. Each medical product representation is arranged on the medical products section based on the medical product rank such that a first medical product representation including a first medical product rank is located above a second medical product representation including a second medical product rank on the medical products section.

IPC Classes  ?

  • G06F 16/9038 - Presentation of query results
  • G06F 16/80 - Information retrievalDatabase structures thereforFile system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 16/903 - Querying
  • G16H 40/67 - ICT specially adapted for the management or administration of healthcare resources or facilitiesICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation

41.

Executing aggregate computing operations in complex computing networks

      
Application Number 18230568
Grant Number 12321344
Status In Force
Filing Date 2023-08-04
First Publication Date 2024-02-08
Grant Date 2025-06-03
Owner Veeva Systems Inc. (USA)
Inventor
  • Bhandari, Pukar
  • Gelwicks, Graham
  • Han, Andrew
  • Gassner, Peter

Abstract

Systems and methods are provided for executing aggregate computing operations for a computing report without modifying records used to generate the computing report in a computing network. An exemplary method includes: receiving a selection of records from one or more available records; receiving a selection of an aggregate computing operation from one or more first computing operations; receiving a request for generating a first computing report based on the records; generating the first computing report comprising one or more first computing operation results; executing the aggregate computing operation on the one or more first computing operation results, thereby resulting in one or more second computing operation results, wherein the executing of the aggregate computing operation on the records does not modify the records; and transmitting the first computing report for display on a second user interface, the first computing report comprising the one or more second computing operation results.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/242 - Query formulation
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

42.

FRAMEWORK FOR PROVISIONING AN APPLICATION RESOURCE FOR AN APPLICATION IN USE WITH A CONTROLLED CONTENT REPOSITORY

      
Application Number 17882362
Status Pending
Filing Date 2022-08-05
First Publication Date 2024-02-08
Owner Veeva Systems Inc. (USA)
Inventor
  • Gyorffy, Victoria Bo-Zin
  • Han, Andrew

Abstract

Disclosed embodiments relate to methods and systems for provisioning an application resource for an application in use with a controlled content repository on a computing network. The method comprises determining a first task protocol and a second task protocol for the application. The method further determines an application framework for controlling and rendering the application resource based on the first task protocol or the second task protocol. The method may provision, the application resource for use on a first computing device based on the application framework and the application resource. According to some embodiments, provisioning the application resource comprises initiating rendering of a multi-dimensional visualization based on the application resource on the first computing device. Furthermore, provisioning the application resource may comprise initiating formatting of the multi-dimensional visualization using the application framework to enable controlling the multi-dimensional visualization on the first computing device.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]

43.

SYSTEM AND METHOD FOR DATA RECONCILIATION AND ELECTRONIC COMMUNICATION

      
Application Number 18220619
Status Pending
Filing Date 2023-07-11
First Publication Date 2024-01-11
Owner Veeva Systems Inc. (USA)
Inventor
  • Johnson, Mark
  • Garty, Drew
  • Lund, Cheryl Bellavia
  • Tsai, Anthony

Abstract

Data is received from a plurality of sources and in a plurality of formats. The data is transformed to be stored in a specialized database in a standardized format. Access to the specialized database is enabled over a network such that a stake-holder can view and update the data in real time through a graphical user interface. Changes in the data are detected and data outside of an expected range or criteria is flagged such that a message containing the detected changes or data outside of an expected range may be sent in real-time or near real-time to one or more stake-holders.

IPC Classes  ?

44.

Computing networks and systems for implementing a data cloud

      
Application Number 18244783
Grant Number 12200053
Status In Force
Filing Date 2023-09-11
First Publication Date 2023-12-28
Grant Date 2025-01-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Lofgren, Lindsey
  • Abramsky, Gary
  • Drumm, Leanora

Abstract

Systems and methods are provided for managing and accessing data using one or more data cloud servers. An exemplary method includes: retrieving from one or more external sources, output data; receiving a first instruction from a user to provide access to the output data to a first set of one or more recipient systems; providing the first set of one or more recipient systems with access to the output data; receiving a second instruction from the first set of the one or more recipient systems to provide access to the output data to a second set of the one or more recipient systems; providing the second set of the one or more recipient systems with access to the output data.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

45.

System and method for reporting multiple objects in enterprise content management

      
Application Number 16779080
Grant Number 11853359
Status In Force
Filing Date 2020-01-31
First Publication Date 2023-12-26
Grant Date 2023-12-26
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Mitchell, Andrew James
  • Immel, Scott
  • Padmanabhan, Sheeba
  • Peberdy, John
  • Kuchnio, Piotr

Abstract

Systems and methods for multi-object reporting in a content management system. A report type definition may define which objects are involved and how they are related. A report execution engine may generate a multi-object query language statement to translate the report type definition into query language. A query language execution engine may break the query language statement down into separate single pieces. A cost optimization engine may determine if it is cost efficient to join the objects. An indexed access execution engine may extract unique IDs of the objects and join the unique IDs to generate an index. A Lucene based search engine may be accessed according to the index, and the response is post processed to generate a multi-object report. A case management controller may receive a case narrative for an adverse event in the storage device, and store the case narrative to the storage device.

IPC Classes  ?

  • G06F 16/9032 - Query formulation
  • G06F 16/901 - IndexingData structures thereforStorage structures
  • G06F 16/908 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
  • G06F 16/904 - BrowsingVisualisation therefor
  • G06F 16/9038 - Presentation of query results
  • G06F 16/2455 - Query execution

46.

Structured-data analysis and visualization

      
Application Number 18237876
Grant Number 12216675
Status In Force
Filing Date 2023-08-24
First Publication Date 2023-12-21
Grant Date 2025-02-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Kuchnio, Piotr
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Methods and systems for accessing, maintaining, analyzing, and visualizing structured data are presented. The system receives from a requesting computing device, a first request for a first hierarchical record. The system searches a first repository having first structured data. The system determines whether the first hierarchical record is present in the first structured data and creates, based on the first hierarchical record, a snapshot query criterion. The system then searches, based on the snapshot query criterion, a second repository comprising a first snapshot of the first structured data. The system determines whether a second hierarchical record at least partially matches the first hierarchical record. In response to determining that the first hierarchical record at least partially matches the second hierarchical record, the system determines whether version information associated with the first snapshot of the first structured data is available and transmits information associated with the second hierarchical record.

IPC Classes  ?

  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/245 - Query processing
  • G06F 16/26 - Visual data miningBrowsing structured data

47.

System and method for updating CRM data

      
Application Number 17092127
Grant Number 11727033
Status In Force
Filing Date 2020-11-06
First Publication Date 2023-08-15
Grant Date 2023-08-15
Owner Veeva Systems Inc. (USA)
Inventor
  • Thomas, Benjamin Steven
  • Petkevicius, Povilas
  • Brennan, Ryan Andrew

Abstract

Systems and methods for presenting CRM data. Users may configure what to display on a custom report and how to arrange and display the content (e.g., size, color, theme), so that they can visualize the CRM data the way they want. A data visualization interface may be used to generate the custom report, and may use HTML to specify the CRM data to be displayed and their location on the custom report according to user configuration. The data visualization interface may use JavaScript for specifying the objects and fields users want to query to obtain the CRM data to fill up the custom report. An API may communicate with the JavaScript in the data visualization interface and then query data and objects in the CRM to get a result set. The API may be a unified API which may work across multiple platforms and query various types of database, e.g., iOS, Windows, and the browser for Salesforce online. Users may edit the CRM data displayed in the custom report.

IPC Classes  ?

  • G06F 16/26 - Visual data miningBrowsing structured data
  • G06F 16/23 - Updating
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

48.

Displaying reports in a content management system

      
Application Number 16261438
Grant Number 11720236
Status In Force
Filing Date 2019-01-29
First Publication Date 2023-08-08
Grant Date 2023-08-08
Owner Veeva Systems Inc. (USA)
Inventor
  • Gelwicks, Graham
  • Gassner, Peter
  • Stone, Jon
  • Wei, Shu-Shang Sam

Abstract

Systems and methods for generating a multi-view report in a content management system. A number of report views may be defined and a report type may be configured. The report type configuration may define the report views to be included, the field the report views match on, and how the report views should be joined. The multi-view report is generated according to the report type configuration.

IPC Classes  ?

  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06T 11/20 - Drawing from basic elements, e.g. lines or circles

49.

Method and system for performing data cloud operations

      
Application Number 18129034
Grant Number 12038925
Status In Force
Filing Date 2023-03-30
First Publication Date 2023-07-27
Grant Date 2024-07-16
Owner Veeva Systems Inc. (USA)
Inventor
  • Dubrow, Adam
  • Ahsan, Shahdidul Mihal
  • Evenhaim, Asaf

Abstract

Systems and methods are provided for managing and accessing data using one or more data cloud servers. An exemplary method includes: receiving from one or more data sources, a first data set; stratifying the first data set into first samples; receiving from second one or more data sources, a second data set; stratifying the second data set into second samples; computing a projection factor for each of the second samples using the first samples; computing projected samples using the projection factor for each of the second samples; receiving from third one or more data sources, a third data set; computing a parameter using the third data set; selecting one or more of the projected samples to form a fourth data set; and performing a computer operation for estimating the data using the fourth data set and the parameter.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/242 - Query formulation
  • G06F 16/2453 - Query optimisation
  • G06F 16/2455 - Query execution

50.

Signal detection and visualization using point-in-time architecture databases

      
Application Number 18109238
Grant Number 11886452
Status In Force
Filing Date 2023-02-13
First Publication Date 2023-06-22
Grant Date 2024-01-30
Owner Veeva Systems Inc. (USA)
Inventor
  • Tan, Zhen
  • Mortensen, Marius K.
  • Kuchnio, Piotr
  • Raghav, Prashant
  • Srivastava, Shanul

Abstract

Systems and methods are provided for using point-in-time architecture (PTA) databases. An exemplary method includes: entering first data, received from a first data source, into a first PTA database; receiving a first instruction to process the first data using a first statistical operation; executing the first statistical operation for the first data, resulting in first output data; filtering the first output data based on a user-selected attribute; and performing multiple stages of a data processing operation for the first output data.

IPC Classes  ?

  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors

51.

Computing networks and systems for updating data

      
Application Number 18109218
Grant Number 11928102
Status In Force
Filing Date 2023-02-13
First Publication Date 2023-06-22
Grant Date 2024-03-12
Owner Veeva Systems Inc. (USA)
Inventor
  • Woolven, Eric
  • Kim, Serena
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Systems and methods are provided for updating data in a computer network. An exemplary method includes: receiving a first data from one or more data servers; determining a second data for which a first update information is used to update at least one element of the second data; generating a second update information associated with the second data; generating a third update information by executing an operation that compares the first update information and the second update information; generating a third data by applying the third update information to the second data; allowing a user to select via a display device which of the different update elements to update the second data; generating a fourth update information by determining the selected different update elements to update the second data; and updating the second data using the fourth update information.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 16/23 - Updating
  • G06F 21/84 - Protecting input, output or interconnection devices output devices, e.g. displays or monitors

52.

System and method for managing regulatory information

      
Application Number 17160275
Grant Number 11620322
Status In Force
Filing Date 2021-01-27
First Publication Date 2023-04-04
Grant Date 2023-04-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Reich, Uri
  • Komadinic, Sandra
  • Merrick, Richard
  • Sa, Rolando
  • Wilber, Katharyn

Abstract

Systems and methods for managing regulatory information. The system comprises a submission controller, a registration controller and a submission archive controller. The submission controller may manage a submission structure, and allow users to search for documents in a content management system and add the documents to the submission structure. The registration controller may manage product registration information and health authority interactions globally, and capture, view and take actions upon product registrations. The submission archive controller may allow users to access a complete history of regulatory submissions and correspondence globally, with an easy to use interface. The three controllers reside in a single system that allows them to interact seamlessly with each other.

IPC Classes  ?

  • G06F 16/38 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/33 - Querying
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 16/332 - Query formulation
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material

53.

System and method for processing regulatory submissions

      
Application Number 16252541
Grant Number 11604840
Status In Force
Filing Date 2019-01-18
First Publication Date 2023-03-14
Grant Date 2023-03-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Sa, Rolando
  • Reich, Uri
  • Merrick, Richard
  • Chan, Hong Fai

Abstract

Systems and methods for submitting regulatory documents, from authoring through uploading to a health authority gateway. It may continuously publish documents into a submission archive as documents become associated to the content plan and as related content or attributes are updated. It may continuously validate submission components by applying validation rules defined by a health authority to report non-conforming validation results during the publishing process. It may allow users to review and resolve validation errors and warnings by reporting information to users on an ongoing basis to help reduce end-stage reconciliation.

IPC Classes  ?

  • G06Q 30/00 - Commerce
  • G06F 16/17 - Details of further file system functions
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/93 - Document management systems
  • G06Q 30/018 - Certifying business or products
  • G16H 15/00 - ICT specially adapted for medical reports, e.g. generation or transmission thereof
  • G06F 9/54 - Interprogram communication

54.

Record relationship change control in a content management system

      
Application Number 17086238
Grant Number 11593499
Status In Force
Filing Date 2020-10-30
First Publication Date 2023-02-28
Grant Date 2023-02-28
Owner Veeva Systems Inc. (USA)
Inventor
  • Meriaux, Jean-Christophe
  • Thorson, Peter
  • Mcmillan, Adam

Abstract

Systems and methods for controlling record relationship changes in a content management system. The content management system may have several layers of access controls, which may include a layer of access control at the object level, a layer of access control at the row level and a layer of access control at the field level. Access may be controlled at the object level by a user's security profile, at the object record level (or row level) by the user's role, and/or at the object field level by the user's role or a state in a document lifecycle. A secure inbound relationship attribute may be used to control record relationship changes. Actions for creating, deleting and reassigning are permitted only when the inbound relationship is editable according to the secure inbound relationship attribute.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 9/08 - Key distribution

55.

System and method for synchronizing data between a customer data management system and a data warehouse

      
Application Number 17153738
Grant Number 11580074
Status In Force
Filing Date 2021-01-20
First Publication Date 2023-02-14
Grant Date 2023-02-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Cunningham, John
  • Yamasaki, Naoya
  • Zhu, George

Abstract

Systems and methods for synchronizing data between a customer data management system and a data warehouse system. A data warehouse server may constantly monitor a dynamic metadata flow from the customer data management system, compare it with the metadata in the data storage device, and dynamically update the metadata in the data storage device. The data warehouse server may track activities over time and accumulate a long running history, which may include multiple versions of accounts in the customer data management system, e.g., the account as of today, the account as of yesterday, and another version that was the account two weeks ago.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06Q 30/01 - Customer relationship services
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots

56.

Computing networks and systems for submitting data

      
Application Number 17949205
Grant Number 11811522
Status In Force
Filing Date 2022-09-20
First Publication Date 2023-01-19
Grant Date 2023-11-07
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Systems and methods are provided for submitting data in a computer network. An exemplary method includes: receiving a first request to process a first data at one or more data servers; determining whether the first data includes a plurality of first set of properties; generating a second data having a plurality of second set of properties; providing a plurality of rule sets for submitting the second data; analyzing the second data to determine which of the rule sets is applicable; selecting one or more applicable rules from the rule sets; generating a plurality of third data by applying the one or more applicable rules to the second data; identifying the one or more external sources to distribute the third data; and sending the third data to the one or more external sources.

IPC Classes  ?

  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

57.

Systems and methods for analyzing longitudinal health information and generating a dynamically structured electronic file

      
Application Number 17472360
Grant Number 11551794
Status In Force
Filing Date 2021-09-10
First Publication Date 2023-01-10
Grant Date 2023-01-10
Owner Veeva Systems Inc. (USA)
Inventor
  • Lofgren, Lindsey
  • Drumm, Leanora

Abstract

A method for generating an electronic file associated with health care professionals (HCPs). The method includes receiving health information from a covered entity computing system and a file generation request from a user computing device. The method further includes matching HCP information with the health information and determining one or more statistical values based on at least one of the matched HCP information or the matched health information. The method further includes generating the electronic file including the one or more statistical values and at least a portion of the matched HCP information and providing the file to the destination address of the file generation request. The electronic file is generated as the file type identified by the file generation request, and is structured based on at least one of the file generation request or the file destination.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G16H 10/60 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots
  • G06F 16/955 - Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
  • G06F 16/176 - Support for shared access to filesFile sharing support

58.

Computing networks and systems for updating data

      
Application Number 17364239
Grant Number 11580095
Status In Force
Filing Date 2021-06-30
First Publication Date 2023-01-05
Grant Date 2023-02-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Woolven, Eric
  • Kim, Serena
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Systems and methods are provided for updating data in a computer network. An exemplary method includes: receiving a first data from one or more data servers; determining a second data for which a first update information is used to update at least one element of the second data; generating a second update information associated with the second data; generating a third update information by executing an operation that compares the first update information and the second update information; generating a third data by applying the third update information to the second data; allowing a user to select via a display device which of the different update elements to update the second data; generating a fourth update information by determining the selected different update elements to update the second data; and updating the second data using the fourth update information.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/23 - Updating
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 21/84 - Protecting input, output or interconnection devices output devices, e.g. displays or monitors

59.

System and method for generating and managing pseudo data fields in CRM

      
Application Number 17246514
Grant Number 11544241
Status In Force
Filing Date 2021-04-30
First Publication Date 2023-01-03
Grant Date 2023-01-03
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Petkevicius, Povilas
  • Muse, Camila

Abstract

Systems and methods for generating a pseudo data field in a CRM system to allow end users to generate and manage pseudo data fields for account objects in the CRM system, which may behave like actual data fields of account objects in the CRM system but live outside the CRM account. The present invention uses a data model that includes two objects to allow end users to generate and manage the pseudo data fields. One of the objects is pseudo data field configuration object, which may be used to configure the pseudo data fields that should be made available to end users. The other object is pseudo data field object which may be used to record user responses or values users use to populate the pseudo data field.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06Q 30/00 - Commerce
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules

60.

System and method for controlling electronic communications

      
Application Number 17157863
Grant Number 11526573
Status In Force
Filing Date 2021-01-25
First Publication Date 2022-12-13
Grant Date 2022-12-13
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Garty, Drew
  • Johnson, Mark
  • Letulle, Jr., Raymond T.
  • Pimprikar, Abhay

Abstract

Example embodiments include a controlled content repository, wherein the controlled content repository is accessible according to an access protocol, wherein the access protocol comprises at least one set of access rules, wherein the access protocol enables determining if first data associated with a first object and second data associated with a second object can be made available to a first computing device; a data structure for storing a first object and a second object; and a controlling computing device, in communication with the controlled content repository, for providing the first data associated with the first object and the second data associated with the second object to the first computing device after determining that the first data associated with the first object and the second data associated with the second object is authorized to be made available to the first computing device in accordance with the access protocol.

IPC Classes  ?

  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 9/451 - Execution arrangements for user interfaces
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 67/142 - Managing session states for stateless protocolsSignalling session statesState transitionsKeeping-state mechanisms
  • H04L 51/18 - Commands or executable codes
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol

61.

Computing networks and systems for implementing a data cloud

      
Application Number 17867399
Grant Number 11757993
Status In Force
Filing Date 2022-07-18
First Publication Date 2022-11-03
Grant Date 2023-09-12
Owner Veeva Systems Inc. (USA)
Inventor
  • Lofgren, Lindsey
  • Abramsky, Gary
  • Drumm, Leanora

Abstract

Systems and methods are provided for managing and accessing data using one or more data cloud servers. An exemplary method includes: retrieving from one or more external sources, output data; receiving a first instruction from a user to provide access to the output data to a first set of one or more recipient systems; providing the first set of one or more recipient systems with access to the output data; receiving a second instruction from the first set of the one or more recipient systems to provide access to the output data to a second set of the one or more recipient systems; providing the second set of the one or more recipient systems with access to the output data.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

62.

Computing networks and systems for submitting data

      
Application Number 17548227
Grant Number 11489916
Status In Force
Filing Date 2021-12-10
First Publication Date 2022-10-20
Grant Date 2022-11-01
Owner VEEVA SYSTEMS INC. (USA)
Inventor
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Systems and methods are provided for submitting data in a computer network. An exemplary method includes: receiving a first request to process a first data at one or more data servers; determining whether the first data includes a plurality of first set of properties; generating a second data having a plurality of second set of properties; providing a plurality of rule sets for submitting the second data; analyzing the second data to determine which of the rule sets is applicable; selecting one or more applicable rules from the rule sets; generating a plurality of third data by applying the one or more applicable rules to the second data; identifying the one or more external sources to distribute the third data; and sending the third data to the one or more external sources.

IPC Classes  ?

  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

63.

Computing networks and systems for tracking data

      
Application Number 17227103
Grant Number 11928136
Status In Force
Filing Date 2021-04-09
First Publication Date 2022-10-13
Grant Date 2024-03-12
Owner Veeva Systems Inc. (USA)
Inventor
  • Wang, Ying Zhou
  • Mortensen, Marius K.
  • Roll, Asaf

Abstract

Systems and methods are provided for tracking data in a computer network. An exemplary method includes: storing a first data in the one or more data servers; receiving a first request to aggregate the first data; aggregating a first set of the first data; analyzing one or more fields of each of the first set of the first data; removing the one or more first data elements from the first set of the first data; generating a second set of the first data; aggregating the second set of the first data; retrieving information associated with the aggregation of the second set of the first data; and generating one or more reports using the retrieved information associated with the aggregation of the second set of the first data.

IPC Classes  ?

  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/242 - Query formulation
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

64.

System and method for event management

      
Application Number 16945728
Grant Number 11429932
Status In Force
Filing Date 2020-07-31
First Publication Date 2022-08-30
Grant Date 2022-08-30
Owner Veeva Systems Inc. (USA)
Inventor
  • Kallman, Daniel
  • Sultan, Shoaib
  • Davuluri, Srinivasa S.
  • Lam, Ling
  • Hartley, Jay H.
  • Shaw, Stephanie Y.
  • Murphy, Timothy S.
  • Sosna, Arno

Abstract

The event management system described is capable of aligning controlled content in a controlled content repository to properties of an event, e.g., event type, event topic, geographic location and product involved. When a user creates an event, controlled content associated with the event properties may be displayed so that the user may choose proper content for the event. When event content is updated in the controlled content repository, the latest version is pushed to the speaker so that only the latest version of the controlled content can be shared. Content displayed during a webinar and attendee participation data for the webinar may be tracked and stored in a CRM system.

IPC Classes  ?

65.

System and method for event management

      
Application Number 16945717
Grant Number 11429943
Status In Force
Filing Date 2020-07-31
First Publication Date 2022-08-30
Grant Date 2022-08-30
Owner Veeva Systems Inc. (USA)
Inventor
  • Kallman, Daniel
  • Sultan, Shoaib
  • Davuluri, Srinivasa S.
  • Lam, Ling
  • Hartley, Jay H.
  • Shaw, Stephanie Y.
  • Murphy, Timothy S.
  • Reed, Chatham
  • Mcbrearty, Krista
  • Jain, Sadhana

Abstract

The event management system described is capable of aligning controlled content in a controlled content repository to properties of an event, e.g., event type, event topic, geographic location and product involved. When a user creates an event, controlled content associated with the event properties may be displayed so that the user may choose proper content for the event. When event content is updated in the controlled content repository, the latest version is pushed to the speaker so that only the latest version of the controlled content can be shared. Content displayed during a webinar and attendee participation data for the webinar may be tracked and stored in a CRM system.

IPC Classes  ?

66.

Structured-data analysis and visualization

      
Application Number 17733873
Grant Number 11789968
Status In Force
Filing Date 2022-04-29
First Publication Date 2022-08-18
Grant Date 2023-10-17
Owner Veeva Systems Inc. (USA)
Inventor
  • Kuchnio, Piotr
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Methods and systems for accessing, maintaining, analyzing, and visualizing structured data are presented. The system receives from a requesting computing device, a first request for a first hierarchical record. The system searches a first repository having first structured data. The system determines whether the first hierarchical record is present in the first structured data and creates, based on the first hierarchical record, a snapshot query criterion. The system then searches, based on the snapshot query criterion, a second repository comprising a first snapshot of the first structured data. The system determines whether a second hierarchical record at least partially matches the first hierarchical record. In response to determining that the first hierarchical record at least partially matches the second hierarchical record, the system determines whether version information associated with the first snapshot of the first structured data is available and transmits information associated with the second hierarchical record.

IPC Classes  ?

  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/245 - Query processing
  • G06F 16/26 - Visual data miningBrowsing structured data

67.

User programmatic interface for supporting data access control in a database system

      
Application Number 16864105
Grant Number 11416630
Status In Force
Filing Date 2020-04-30
First Publication Date 2022-08-16
Grant Date 2022-08-16
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Tsives, Igor
  • Stone, Jon

Abstract

Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 21/60 - Protecting data
  • G06F 16/242 - Query formulation
  • G06F 16/248 - Presentation of query results
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information

68.

Method and system for performing data cloud operations

      
Application Number 17162589
Grant Number 11620290
Status In Force
Filing Date 2021-01-29
First Publication Date 2022-08-04
Grant Date 2023-04-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Dubrow, Adam
  • Ahsan, Shahdidul Mihal
  • Evenhaim, Asaf

Abstract

Systems and methods are provided for managing and accessing data using one or more data cloud servers. An exemplary method includes: receiving from one or more data sources, a first data set; stratifying the first data set into first samples; receiving from second one or more data sources, a second data set; stratifying the second data set into second samples; computing a projection factor for each of the second samples using the first samples; computing projected samples using the projection factor for each of the second samples; receiving from third one or more data sources, a third data set; computing a parameter using the third data set; selecting one or more of the projected samples to form a fourth data set; and performing a computer operation for estimating the data using the fourth data set and the parameter.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/2453 - Query optimisation
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/2455 - Query execution
  • G06F 16/242 - Query formulation

69.

System and method for linking data records from different databases

      
Application Number 16779438
Grant Number 11386126
Status In Force
Filing Date 2020-01-31
First Publication Date 2022-07-12
Grant Date 2022-07-12
Owner Veeva Systems Inc. (USA)
Inventor
  • Lehmann, Lorenz
  • Praznik, Igor
  • Emami-Nemini, Alexander Darius

Abstract

Systems and methods for linking HCPs from an MDM system and publication authors from a second source data system. Distances between the HCPs and the publication authors may be determined, and an HCP and a publication author may be connected if their distance is below a threshold. The connected data points may be used to train a machine learning model to determine a probability that an HCP matches a publication author. An upper bound and a lower bound may be set. Data points with the probability over the upper bound may be sent out as matches, data points below the lower bound may be disregarded as not a match, and data points between the upper bound and lower bound may be labeled for manual verification.

IPC Classes  ?

70.

Computing networks and systems for implementing a data cloud

      
Application Number 17125926
Grant Number 11445023
Status In Force
Filing Date 2020-12-17
First Publication Date 2022-06-23
Grant Date 2022-09-13
Owner Veeva Systems Inc. (USA)
Inventor
  • Lofgren, Lindsey
  • Abramsky, Gary
  • Drumm, Leanora

Abstract

Systems and methods are provided for managing and accessing data using one or more data cloud servers. An exemplary method includes: retrieving from one or more external sources, output data; receiving a first instruction from a user to provide access to the output data to a first set of one or more recipient systems; providing the first set of one or more recipient systems with access to the output data; receiving a second instruction from the first set of the one or more recipient systems to provide access to the output data to a second set of the one or more recipient systems; providing the second set of the one or more recipient systems with access to the output data.

IPC Classes  ?

  • H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

71.

Signal detection and visualization using point-in-time architecture databases

      
Application Number 17156367
Grant Number 11580122
Status In Force
Filing Date 2021-01-22
First Publication Date 2022-04-14
Grant Date 2023-02-14
Owner Veeva Systems Inc. (USA)
Inventor
  • Tan, Zhen
  • Mortensen, Marius K.
  • Kuchnio, Piotr
  • Raghav, Prashant
  • Srivastava, Shanul

Abstract

Systems and methods are provided for using point-in-time architecture (PTA) databases. An exemplary method includes: entering first data, received from a first data source, into a first PTA database; receiving a first instruction to process the first data using a first statistical operation; executing the first statistical operation for the first data, resulting in first output data; filtering the first output data based on a user-selected attribute; and performing multiple stages of a data processing operation for the first output data.

IPC Classes  ?

  • G06F 16/24 - Querying
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors

72.

Signal management using point-in-time architecture databases

      
Application Number 17088507
Grant Number 11836129
Status In Force
Filing Date 2020-11-03
First Publication Date 2022-04-14
Grant Date 2023-12-05
Owner Veeva Systems Inc. (USA)
Inventor
  • Tan, Zhen
  • Mortensen, Marius K.
  • Kuchnio, Piotr
  • Raghav, Prashant
  • Srivastava, Shanul

Abstract

Systems and methods are provided for managing data associated with a point-in-time architecture (PTA) databases. An exemplary method includes: receiving first data from a first PTA database and second data from a second PTA database; validating one or more parameters associated with the first data and the second data; comparing the first data and the second data with one or more reference data; predicting one or more events based on the comparing; generating a data report indicating the first data and the second data leads to the predicted one or more events; performing, based on the data report, surveillance of the first data and the second data during a surveillance period and using a surveillance protocol; receiving an update to at least one of the first data, the second data, or the one or more reference data; and updating at least one of the predicted one or more events.

IPC Classes  ?

73.

System and method for event management

      
Application Number 16945722
Grant Number 11303463
Status In Force
Filing Date 2020-07-31
First Publication Date 2022-04-12
Grant Date 2022-04-12
Owner Veeva Systems Inc. (USA)
Inventor
  • Kallman, Daniel
  • Sultan, Shoaib
  • Davuluri, Srinivasa S.
  • Lam, Ling
  • Hartley, Jay H.
  • Shaw, Stephanie Y.
  • Murphy, Timothy S.
  • Mcbrearty, Krista
  • Jain, Sadhana

Abstract

The event management system described is capable of aligning controlled content in a controlled content repository to properties of an event, e.g., event type, event topic, geographic location and product involved. When a user creates an event, controlled content associated with the event properties may be displayed so that the user may choose proper content for the event. When event content is updated in the controlled content repository, the latest version is pushed to the speaker so that only the latest version of the controlled content can be shared. Content displayed during a webinar and attendee participation data for the webinar may be tracked and stored in a CRM system.

IPC Classes  ?

  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • G06Q 30/02 - MarketingPrice estimation or determinationFundraising

74.

User programmatic interface for supporting data access control in a database system

      
Application Number 16752448
Grant Number 11256661
Status In Force
Filing Date 2020-01-24
First Publication Date 2022-02-22
Grant Date 2022-02-22
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Murphy, Timothy S.
  • Reed, Chatham
  • Sosna, Arno
  • Stone, Jon
  • Tsives, Igor

Abstract

Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response.

IPC Classes  ?

  • G06F 12/14 - Protection against unauthorised use of memory
  • G06F 21/60 - Protecting data
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/14 - Details of searching files based on file metadata

75.

Structured-data analysis and visualization

      
Application Number 16945769
Grant Number 11321342
Status In Force
Filing Date 2020-07-31
First Publication Date 2022-02-03
Grant Date 2022-05-03
Owner Veeva Systems Inc. (USA)
Inventor
  • Kuchnio, Piotr
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Methods and systems for accessing, maintaining, analyzing, and visualizing structured data are presented. The system receives from a requesting computing device, a first request for a first hierarchical record. The system searches a first repository having first structured data. The system determines whether the first hierarchical record is present in the first structured data and creates, based on the first hierarchical record, a snapshot query criterion. The system then searches, based on the snapshot query criterion, a second repository comprising a first snapshot of the first structured data. The system determines whether a second hierarchical record at least partially matches the first hierarchical record. In response to determining that the first hierarchical record at least partially matches the second hierarchical record, the system determines whether version information associated with the first snapshot of the first structured data is available and transmits information associated with the second hierarchical record.

IPC Classes  ?

  • G06F 16/25 - Integrating or interfacing systems involving database management systems
  • G06F 16/22 - IndexingData structures thereforStorage structures
  • G06F 16/245 - Query processing
  • G06F 16/26 - Visual data miningBrowsing structured data

76.

System and method for exchanging clinical data

      
Application Number 16051353
Grant Number 11232871
Status In Force
Filing Date 2018-07-31
First Publication Date 2022-01-25
Grant Date 2022-01-25
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Stone, Jon
  • Harper, Stephen Paul
  • Methia, Jason
  • Tullis, Todd
  • Jensen, Tyler James
  • House, Jeremy

Abstract

Systems and methods for exchanging clinical data among parties involved in a clinical trial. The system comprises a clinical data exchange controller, a first repository and a second repository. Repository configuration information comprises: a connection to a target repository, scope of capacities, and a rule set. Repository configuration information for the first repository is received at the first repository, and repository configuration information for the second repository is received at the second repository. When there is a change defined in the rule set happened in the first repository, a request for data transfer is sent to the clinical data exchange controller, and the clinical data exchange controller then transfers the data to the target repository based on the rule set.

IPC Classes  ?

  • G16H 80/00 - ICT specially adapted for facilitating communication between medical practitioners or patients, e.g. for collaborative diagnosis, therapy or health monitoring
  • G16H 10/60 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
  • G16H 10/20 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for electronic clinical trials or questionnaires

77.

Computing networks and systems for submitting data

      
Application Number 17230752
Grant Number 11228642
Status In Force
Filing Date 2021-04-14
First Publication Date 2022-01-18
Grant Date 2022-01-18
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Roll, Asaf
  • Tan, Zhen

Abstract

Systems and methods are provided for submitting data in a computer network. An exemplary method includes: receiving a first request to process a first data at one or more data servers; determining whether the first data includes a plurality of first set of properties; generating a second data having a plurality of second set of properties; providing a plurality of rule sets for submitting the second data; analyzing the second data to determine which of the rule sets is applicable; selecting one or more applicable rules from the rule sets; generating a plurality of third data by applying the one or more applicable rules to the second data; identifying the one or more external sources to distribute the third data; and sending the third data to the one or more external sources.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

78.

User programmatic interface for supporting data access control in a database system

      
Application Number 16863956
Grant Number 11222133
Status In Force
Filing Date 2020-04-30
First Publication Date 2022-01-11
Grant Date 2022-01-11
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Tsives, Igor
  • Stone, Jon
  • Mortensen, Marius K.
  • Immel, Scott
  • Kuchnio, Piotr
  • Mitchell, Andrew James
  • Roll, Asaf
  • Tan, Zhen

Abstract

Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response.

IPC Classes  ?

  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/9038 - Presentation of query results
  • G06F 16/9035 - Filtering based on additional data, e.g. user or group profiles
  • G06F 21/60 - Protecting data

79.

Configurable commit in a content management system

      
Application Number 16206783
Grant Number 11169986
Status In Force
Filing Date 2018-11-30
First Publication Date 2021-11-09
Grant Date 2021-11-09
Owner Veeva Systems Inc. (USA)
Inventor
  • Allwardt, Derek
  • Chen, Xing
  • Lee, Gary

Abstract

Systems and methods for controlling commits to a search platform in a content management system. Identification information of endpoints may be passed down from endpoints to the search platform. Endpoints may be grouped based on their identification information, and commit policies may be assigned to each group of endpoints. A commit request from an endpoint to the search platform may be intercepted, its group may be determined based on the endpoint identification information, and commit policy for that group may be applied to the commit request.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/23 - Updating
  • G06F 16/951 - IndexingWeb crawling techniques

80.

System and method for content sharing in enterprise content management

      
Application Number 16229564
Grant Number 11087082
Status In Force
Filing Date 2018-12-21
First Publication Date 2021-08-10
Grant Date 2021-08-10
Owner Veeva Systems Inc. (USA)
Inventor
  • Bezar, Eric
  • Stone, Jon
  • Allwardt, Derek
  • Mayfield, Rich

Abstract

Systems and methods for re-using content in a content management system. The content management system may have two or more repositories. A link document may be generated in a link repository for a source document in a source repository. The link document may be a copy of the source document, and synchronized to the source document in a number of different ways, dynamically or statically. When the source document is updated, the source repository may notify the link repository about the change, receive a pull request from the link repository for the change, and generate an updated link document.

IPC Classes  ?

  • G06F 40/197 - Version control
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range

81.

Signal Management Using Point-In-Time Architecture Databases

      
Application Number 17164841
Status Pending
Filing Date 2021-02-02
First Publication Date 2021-08-05
Owner Veeva Systems Inc. (USA)
Inventor
  • Mortensen, Marius K.
  • Roll, Asaf
  • Kuchnio, Piotr
  • Tan, Zhen

Abstract

Systems and methods are provided for managing data associated with a point-in-time architecture (PTA) databases. An exemplary method includes: receiving first data from a first PTA database and second data from a second PTA database; validating one or more parameters associated with the first data and the second data; comparing the first data and the second data with one or more reference data; predicting one or more events based on the comparing; generating a data report indicating the first data and the second data leads to the predicted one or more events; performing, based on the data report, surveillance of the first data and the second data during a surveillance period and using a surveillance protocol; receiving an update to at least one of the first data, the second data, or the one or more reference data; and updating at least one of the predicted one or more events.

IPC Classes  ?

82.

System and method for controlling electronic communications

      
Application Number 16527012
Grant Number 11082407
Status In Force
Filing Date 2019-07-30
First Publication Date 2021-08-03
Grant Date 2021-08-03
Owner Veeva Systems Inc. (USA)
Inventor
  • Garty, Drew
  • Longo, Brian
  • Pimprikar, Abhay
  • Murphy, Timothy S.
  • Lam, Ling
  • Young, Richard Charles

Abstract

The approved email generation system described is capable of producing email communications using approved email templates and content that have been aligned with information regarding user access to such content. Once the approved email has been generated, the content may be verified again for accuracy and validity before being delivered to the user. When the user accesses delivered content, the approved email generation system again verifies the content and allows the user access to only the most current version of the content available. The system provides for control of the content of electronic communications to users.

IPC Classes  ?

  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

83.

System and method for managing regulatory information

      
Application Number 16708425
Grant Number 11030232
Status In Force
Filing Date 2019-12-09
First Publication Date 2021-06-08
Grant Date 2021-06-08
Owner Veeva Systems Inc. (USA)
Inventor
  • Reich, Uri
  • Komadinic, Sandra
  • Merrick, Richard
  • Sa, Rolando
  • Wilber, Katharyn

Abstract

Systems and methods for managing regulatory information. The system comprises a submission controller, a registration controller and a submission archive controller. The submission controller may manage a submission structure, and allow users to search for documents in a content management system and add the documents to the submission structure. The registration controller may manage product registration information and health authority interactions globally, and capture, view and take actions upon product registrations. The submission archive controller may allow users to access a complete history of regulatory submissions and correspondence globally, with an easy to use interface. The three controllers reside in a single system that allows them to interact seamlessly with each other.

IPC Classes  ?

  • G06F 16/332 - Query formulation
  • G06F 16/38 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • G06F 16/16 - File or folder operations, e.g. details of user interfaces specifically adapted to file systems
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/33 - Querying

84.

System and method for generating and managing pseudo data fields in CRM

      
Application Number 16724086
Grant Number 11023667
Status In Force
Filing Date 2019-12-20
First Publication Date 2021-06-01
Grant Date 2021-06-01
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Petkevicius, Povilas
  • Muse, Camila

Abstract

Systems and methods for generating a pseudo data field in a CRM system to allow end users to generate and manage pseudo data fields for account objects in the CRM system, which may behave like actual data fields of account objects in the CRM system but live outside the CRM account. The present invention uses a data model that includes two objects to allow end users to generate and manage the pseudo data fields. One of the objects is pseudo data field configuration object, which may be used to configure the pseudo data fields that should be made available to end users. The other object is pseudo data field object which may be used to record user responses or values users use to populate the pseudo data field.

IPC Classes  ?

  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 40/174 - Form fillingMerging
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 9/451 - Execution arrangements for user interfaces
  • G06Q 10/10 - Office automationTime management

85.

System and method for synchronizing data between a customer data management system and a data warehouse

      
Application Number 16048015
Grant Number 10997202
Status In Force
Filing Date 2018-07-27
First Publication Date 2021-05-04
Grant Date 2021-05-04
Owner Veeva Systems Inc. (USA)
Inventor
  • Cunningham, John
  • Yamasaki, Naoya
  • Zhu, George

Abstract

Systems and methods for synchronizing data between a customer data management system and a data warehouse system. A data warehouse server may constantly monitor a dynamic metadata flow from the customer data management system, compare it with the metadata in the data storage device, and dynamically update the metadata in the data storage device. The data warehouse server may track activities over time and accumulate a long running history, which may include multiple versions of accounts in the customer data management system, e.g., the account as of today, the account as of yesterday, and another version that was the account two weeks ago.

IPC Classes  ?

  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
  • G06Q 30/00 - Commerce
  • G06F 16/25 - Integrating or interfacing systems involving database management systems

86.

System and method for synchronizing data between a customer data management system and a data warehouse

      
Application Number 16051363
Grant Number 10970255
Status In Force
Filing Date 2018-07-31
First Publication Date 2021-04-06
Grant Date 2021-04-06
Owner Veeva Systems Inc. (USA)
Inventor
  • Cunningham, John
  • Yamasaki, Naoya
  • Zhu, George

Abstract

Systems and methods for synchronizing data between a customer data management system and a data warehouse system. A data warehouse server may constantly monitor a dynamic metadata flow from the customer data management system, compare it with the metadata in the data storage device, and dynamically update the metadata in the data storage device. The data warehouse server may track activities over time and accumulate a long running history, which may include multiple versions of accounts in the customer data management system, e.g., the account as of today, the account as of yesterday, and another version that was the account two weeks ago.

IPC Classes  ?

  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/178 - Techniques for file synchronisation in file systems
  • G06Q 30/00 - Commerce
  • G06F 16/11 - File system administration, e.g. details of archiving or snapshots

87.

Signal detection and visualization using point-in-time architecture databases

      
Application Number 17069751
Grant Number 10942936
Status In Force
Filing Date 2020-10-13
First Publication Date 2021-03-09
Grant Date 2021-03-09
Owner Veeva Systems Inc. (USA)
Inventor
  • Tan, Zhen
  • Mortensen, Marius K.
  • Kuchnio, Piotr
  • Raghav, Prashant
  • Srivastava, Shanul

Abstract

Systems and methods are provided for using point-in-time architecture (PTA) databases. An exemplary method includes: organizing first data, received from a first data source, in a first PTA database; organizing second data, received from a second data source, in the first PTA database or a second PTA database; receiving a first instruction to process the first data and the second data using a first statistical operation; receiving a first instruction to process the first data and the second data using a first statistical operation; executing the first statistical operation for the first data and the second data; receiving a second instruction to process the first data and the second data using a second statistical operation; receiving a second instruction to process the first data and the second data using a second statistical operation; and executing the second statistical operation for the first data and the second data.

IPC Classes  ?

  • G06F 16/24 - Querying
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/21 - Design, administration or maintenance of databases
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors

88.

System and method for controlling electronic communications

      
Application Number 16527779
Grant Number 10902081
Status In Force
Filing Date 2019-07-31
First Publication Date 2021-01-26
Grant Date 2021-01-26
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Garty, Drew
  • Johnson, Mark
  • Letulle, Jr., Raymond T.
  • Pimprikar, Abhay

Abstract

The approved email generation system described is capable of producing email communications using approved email templates and content that have been aligned with information regarding user access to such content. Once the approved email has been generated, the content may be verified again for accuracy and validity before being delivered to the user. When the user accesses delivered content, the approved email generation system again verifies the content and allows the user access to only the most current version of the content available. The system provides for control of the content of electronic communications to users.

IPC Classes  ?

  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • G06F 16/951 - IndexingWeb crawling techniques
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • H04L 12/58 - Message switching systems

89.

Record relationship change control in a content management system

      
Application Number 16033108
Grant Number 10878115
Status In Force
Filing Date 2018-07-11
First Publication Date 2020-12-29
Grant Date 2020-12-29
Owner Veeva Systems Inc. (USA)
Inventor
  • Meriaux, Jean-Christophe
  • Thorson, Peter
  • Mcmillan, Adam

Abstract

Systems and methods for controlling record relationship changes in a content management system. The content management system may have several layers of access controls, which may include a layer of access control at the object level, a layer of access control at the row level and a layer of access control at the field level. Access may be controlled at the object level by a user's security profile, at the object record level (or row level) by the user's role, and/or at the object field level by the user's role or a state in a document lifecycle. A secure inbound relationship attribute may be used to control record relationship changes. Actions for creating, deleting and reassigning are permitted only when the inbound relationship is editable according to the secure inbound relationship attribute.

IPC Classes  ?

  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • H04L 9/08 - Key distribution

90.

IREP

      
Serial Number 90074829
Status Registered
Filing Date 2020-07-27
Registration Date 2025-02-25
Owner Veeva Systems Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

providing software as a service (SaaS), namely, providing on-line non-downloadable software for use in of customer relationship management (CRM)

91.

SITEVAULT

      
Serial Number 88716427
Status Registered
Filing Date 2019-12-05
Registration Date 2021-07-06
Owner Veeva Systems Inc. ()
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

providing software as a service (SaaS), namely, featuring software for the access, monitoring, management, organization, collaboration, and sharing of content, communications, electronic data, and information in the fields of content management, life sciences, and clinical research, and clinical trial document collection, management, and analysis; providing software as a service (SaaS) featuring software for content and document management; software as a service (SaaS) services featuring software for the collection, editing, managing, organizing, modifying, bookmarking, transmission storage and sharing of data and information; software as a service (SaaS) services featuring software for providing users the ability to create, modify, edit, share, manage, store, and view electronic media or information over the Internet or other communications network; software as a service (SaaS) for use in customer relationship management (CRM); software as a service (SaaS) for maintaining document control; software as a service (SaaS) services for document management and content management; software as a service (SaaS) featuring quality management software; providing temporary use of non-downloadable software used to perform quality control management of business operations; computer services, namely, providing temporary use of non-downloadable software for users to create, edit, manage, store, retrieve, access, track, profile, categorize, search, publish, archive, deliver, administer, modify and control files, text, images, electronic content, and data

92.

Access control in a content management system

      
Application Number 15885642
Grant Number 10757112
Status In Force
Filing Date 2018-01-31
First Publication Date 2019-08-01
Grant Date 2020-08-25
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Thorson, Peter
  • Stone, Jon
  • Meriaux, Jean-Christophe
  • Lee, George C.

Abstract

Systems and methods for controlling object/document access in a content management system. The content management system may have several layers of access controls, which may include a layer of access control at the object level, a layer of access control at the row level and a layer of access control at the field level. Access may be controlled at the object level by a user's security profile, at the object record level (or row level) by the user's role, and/or at the object field level by the user's role or a state in a document lifecycle. In other words, the object level access control may grant access (e.g., Create, Read, Edit and Delete) on objects, the object record level access control may grant access (e.g., Read, Edit and Delete) on object records, and field level access control may grant access (e.g., Read, Edit and Hidden) on object field level.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 9/451 - Execution arrangements for user interfaces

93.

Tenant code management in multi-tenant systems

      
Application Number 15885719
Grant Number 11036618
Status In Force
Filing Date 2018-01-31
First Publication Date 2019-08-01
Grant Date 2021-06-15
Owner Veeva Systems Inc. (USA)
Inventor
  • Batzdorff, Eric
  • Talari, Arvind
  • Jammi, Chandrashekhar
  • Janken, Nathan Joseph

Abstract

Systems and methods for managing tenant code for a multi-tenant system. Instrumentation code may be added to the tenant code and track its performance. The tenant code may be disabled when it is determined based on information from the instrumentation code that the tenant code is misbehaving. An approximate clock may be used to determine if the running time of the tenant code exceeds a threshold.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 11/36 - Prevention of errors by analysis, debugging or testing of software

94.

System and method for displaying AR content

      
Application Number 15885623
Grant Number 10419566
Status In Force
Filing Date 2018-01-31
First Publication Date 2019-07-25
Grant Date 2019-09-17
Owner Veeva Systems Inc. (USA)
Inventor
  • Sosna, Arno
  • Murphy, Timothy S.
  • Juotasniemi, Martti
  • Davuluri, Srinivasa S.

Abstract

The system and method described allow AR content to be packaged according to the CLM packaging structure and loaded to a content management system without coding, and allow the AR content to be viewed directly with a CLM content player without requiring build or patch distribution processes. The content creator may define a standard configuration with a JSON file based on the guidelines and parameters of the CLM packaging structure. Users may view and place AR content over a physical world video using a camera in a user computing device, and move, rotate, zoom in and zoom out the AR content.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

95.

System for conducting a service call with orienteering

      
Application Number 16297383
Grant Number 10762251
Status In Force
Filing Date 2019-03-08
First Publication Date 2019-07-04
Grant Date 2020-09-01
Owner VEEVA SYSTEMS INC. (USA)
Inventor
  • Santarone, Michael S.
  • Duff, Jason E.
  • Wodrich, Michael

Abstract

Method and apparatus for conducting a Service Call using orienteering methods. The AVM may assist in determining whether or when equipment needs repair and can automatically call a service technician. By referencing the AVM on a smart device, the technician can quickly and easily locate the equipment to be repaired. Additionally, the data contained within the AVM may provide valuable clues to solving any service-related problem. Technical walkthroughs may also be displayed on the service technician's smart device.

IPC Classes  ?

  • G06F 17/50 - Computer-aided design
  • G06T 19/00 - Manipulating 3D models or images for computer graphics
  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G06F 30/13 - Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
  • G01S 5/14 - Determining absolute distances from a plurality of spaced points of known location
  • G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 19/13 - Receivers
  • G01S 19/14 - Receivers specially adapted for specific applications
  • G01C 15/00 - Surveying instruments or accessories not provided for in groups
  • G01S 5/02 - Position-fixing by co-ordinating two or more direction or position-line determinationsPosition-fixing by co-ordinating two or more distance determinations using radio waves
  • G06N 5/04 - Inference or reasoning models
  • G06Q 50/16 - Real estate
  • G01S 19/07 - Cooperating elementsInteraction or communication between different cooperating elements or between cooperating elements and receivers providing data for correcting measured positioning data, e.g. DGPS [differential GPS] or ionosphere corrections

96.

System and method for event management

      
Application Number 15853344
Grant Number 10785224
Status In Force
Filing Date 2017-12-22
First Publication Date 2019-06-27
Grant Date 2020-09-22
Owner Veeva Systems Inc. (USA)
Inventor
  • Kallman, Daniel
  • Sultan, Shoaib
  • Davuluri, Srinivasa S.
  • Lam, Ling
  • Hartley, Jay H.

Abstract

The event management system described is capable of aligning controlled content in a controlled content repository to properties of an event, e.g., event type, event topic, geographic location and product involved. When a user creates an event, controlled content associated with the event properties may be displayed so that the user may choose proper content for the event. When event content is updated in the controlled content repository, the latest version is pushed to the speaker so that only the latest version of the controlled content can be shared. Content displayed during a webinar and attendee participation data for the webinar may be tracked and stored in a CRM system.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06Q 30/02 - MarketingPrice estimation or determinationFundraising
  • G06F 9/54 - Interprogram communication

97.

SYSTEM AND METHOD FOR CONTROLLING ELECTRONIC COMMUNICATIONS

      
Application Number US2018066283
Publication Number 2019/126202
Status In Force
Filing Date 2018-12-18
Publication Date 2019-06-27
Owner VEEVA SYSTEMS INC. (USA)
Inventor
  • Longo, Brian
  • Pimprikar, Abhay
  • Garty, Drew
  • Murphy, Timothy S.
  • Lam, Ling
  • Kochanski, Dennis Alan

Abstract

The approved email generation system described is capable of producing email communications using approved email templates and content that have been aligned with information regarding user access to such content. Once the approved email has been generated, the content may be verified again for accuracy and validity before being delivered to the user. When the user accesses delivered content, the approved email generation system again verifies the content and allows the user access to only the most current version of the content available. The system provides for control of the content of electronic communications to users.

IPC Classes  ?

  • H04L 12/58 - Message switching systems
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06Q 10/10 - Office automationTime management
  • G06Q 30/00 - Commerce

98.

System and method for controlling electronic communications

      
Application Number 16172596
Grant Number 10789324
Status In Force
Filing Date 2018-10-26
First Publication Date 2019-06-06
Grant Date 2020-09-29
Owner Veeva Systems Inc. (USA)
Inventor
  • Longo, Brian C.
  • Pimprikar, Abhay
  • Garty, Drew
  • Murphy, Timothy S.
  • Lam, Ling
  • Kochanski, Dennis Alan

Abstract

The approved email generation system described is capable of producing email communications between user and customer by using approved email templates and content that have been aligned with customer information regarding access to such content. Once the approved email has been generated, the content may be verified again for accuracy and validity before being delivered to the customer. When the customer accesses delivered content, the approved email generation system again verifies the content and allows the customer access to only the most current version of the content available. The system provides for control of the content of electronic communications to customers.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 12/58 - Message switching systems
  • G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 16/951 - IndexingWeb crawling techniques
  • G06Q 10/10 - Office automationTime management
  • G06Q 30/00 - Commerce

99.

User programmatic interface for supporting data access control in a database system

      
Application Number 15811470
Grant Number 10796013
Status In Force
Filing Date 2017-11-13
First Publication Date 2019-05-16
Grant Date 2020-10-06
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Tsives, Igor
  • Stone, Jon

Abstract

Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response.

IPC Classes  ?

  • G11C 29/52 - Protection of memory contentsDetection of errors in memory contents
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/248 - Presentation of query results
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 12/14 - Protection against unauthorised use of memory

100.

User programmatic interface for supporting data access control in a database system

      
Application Number 15831207
Grant Number 10740485
Status In Force
Filing Date 2017-12-04
First Publication Date 2019-05-16
Grant Date 2020-08-11
Owner Veeva Systems Inc. (USA)
Inventor
  • Gassner, Peter
  • Han, Andrew
  • Tsives, Igor
  • Stone, Jon

Abstract

Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 16/248 - Presentation of query results
  • G06F 16/242 - Query formulation
  • G06F 16/2457 - Query processing with adaptation to user needs
  • G06F 21/78 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
  1     2        Next Page