Patents by Inventor Andrew Han

Andrew Han has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260178402
    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.
    Type: Application
    Filed: February 12, 2026
    Publication date: June 25, 2026
    Inventors: Victoria Bo-Zin Gyorffy, Andrew Han
  • Patent number: 12645861
    Abstract: Systems and methods for generation, categorization and rendering of custom dynamic view layouts of secure customer data of a data storage, including systems and methods for generation and management of multiple view layouts of secure customer data enabled using a view layout profile. Custom dynamic view layouts are established, wherein each custom dynamic view layout corresponds to a data object type and comprises at least one page including one or more sections used to organize a subset of a data object of the data object type from the data storage. Custom dynamic view layouts are assigned to view layout profiles. The view layout profile is referenced to identify a matching object type to the accessed data object record from the data storage. The matching custom view layout is used to render and display the subset of data fields defined in the identified approved custom dynamic view layout.
    Type: Grant
    Filed: December 6, 2023
    Date of Patent: June 2, 2026
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Andrew Han, Arno Sosna, Bobby Ng
  • Publication number: 20260093684
    Abstract: A method for duplicating data includes storing a first change data record in a log table of the content management server. The method includes extracting each change data record of the first multiple of change data records and the second multiple of change data records including a timestamp within a predetermined timeframe. The method includes generating first flattened data including at least a portion of the extracted first multiple of change data records. The method includes generating second flattened data including at least a portion of the extracted second multiple of change data records. The method includes creating a first extract file including the first flattened data and creating a second extract file including the second flattened data. The method includes creating a data change file including the first extract file and the second extract file. The method includes presenting the data change file with an application programming interface (API).
    Type: Application
    Filed: December 5, 2025
    Publication date: April 2, 2026
    Applicant: Veeva Systems Inc.
    Inventors: Peter Gassner, Jonathan Stone, Andrew Han, Brian Keith Caufield
  • Publication number: 20260086696
    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.
    Type: Application
    Filed: November 24, 2025
    Publication date: March 26, 2026
    Inventors: Peter Gassner, Andrew Han, Bobby Ng, Joonha Shin, David John Mills, Christopher Michael Rink, Ricardo Lucio da Silva, Rachel Evelyn Leeman-Munk, Kit Bramble, Kevin Wong
  • Patent number: 12561361
    Abstract: A method for generating and storing a metadata representation includes receiving a first rule associated with a data object and including a trigger action, a rule criteria, a first rule outcome action associated with the rule criteria being fulfilled, and a second rule outcome action associated with the rule criteria not being fulfilled. The method includes generating and storing the metadata representation. The method further includes receiving a request to execute an action on the data object. The method includes selecting, in response to the trigger action matching the action of the request, the metadata representation from the first repository. The method includes extracting the rule from the metadata representation. The method includes executing the action on the data object. The method includes determining the rule criteria is fulfilled. The method includes executing, in response to the rule criteria being fulfilled, the first rule outcome action.
    Type: Grant
    Filed: April 2, 2025
    Date of Patent: February 24, 2026
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Andrew Han, Bobby Ng
  • Patent number: 12554544
    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.
    Type: Grant
    Filed: August 5, 2022
    Date of Patent: February 17, 2026
    Assignee: Veeva Systems Inc.
    Inventors: Victoria Bo-Zin Gyorffy, Andrew Han
  • Publication number: 20260037385
    Abstract: A method for creating a snapshot of a sandbox including establishing an access protocol for a production repository of a production domain. Content is stored in the production repository according to the access protocol. The method further includes creating a first sandbox. The first sandbox is in a sandbox domain, and the sandbox domain is segregated from the production domain. The method further includes creating, at a first time, a first snapshot of the first sandbox. The first snapshot comprises information of the first sandbox at the first time. The method further includes storing the first snapshot and attributes of the first snapshot in the sandbox domain. The method further includes resetting the first sandbox by modifying the first sandbox to include the information of the first sandbox at the first time. The method further includes updating the first snapshot.
    Type: Application
    Filed: October 9, 2025
    Publication date: February 5, 2026
    Applicant: Veeva Systems Inc.
    Inventors: Peter Gassner, Andrew Han, Kunal Morparia
  • Patent number: 12511018
    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.
    Type: Grant
    Filed: December 6, 2023
    Date of Patent: December 30, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Andrew Han, Bobby Ng, Joonha Shin, David John Mills, Christopher Michael Rink, Ricardo Lucio da Silva, Rachel Evelyn Leeman-Munk, Kit Bramble, Kevin Wong
  • Patent number: 12488137
    Abstract: A method for providing secure and hierarchical access to an object record includes generating a tree data record including a root node data record and a multiple dependent node data records. The method further include receiving a request to perform an action on the object record. The method further includes determining the first dependent node data record based on the user account being assigned to the first dependent node data record and determining the second dependent node data record based on the second dependent node data record depending from the first dependent node data record. The method further includes determining the at least one node tag of the object record is associated with at least one of the first dependent node data record or the second dependent node data record. The method further includes executing the action on the object record.
    Type: Grant
    Filed: April 3, 2025
    Date of Patent: December 2, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Larry Jovanovic, Andrew Han
  • Patent number: 12461824
    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.
    Type: Grant
    Filed: April 21, 2023
    Date of Patent: November 4, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Andrew Han, Kunal Morparia
  • Patent number: 12443578
    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.
    Type: Grant
    Filed: March 21, 2025
    Date of Patent: October 14, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Jonathan Stone, Andrew Han, Graham Gelwicks
  • Publication number: 20250317344
    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.
    Type: Application
    Filed: June 23, 2025
    Publication date: October 9, 2025
    Applicant: Veeva Systems Inc.
    Inventors: Scott Edward Mitreuter, Andrew Han, Bobby Ng, Katharyn A. Wilber
  • Patent number: 12362984
    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.
    Type: Grant
    Filed: November 18, 2024
    Date of Patent: July 15, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Scott Edward Mitreuter, Andrew Han, Bobby Ng, Katharyn A. Wilber
  • Publication number: 20250190091
    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.
    Type: Application
    Filed: December 6, 2023
    Publication date: June 12, 2025
    Inventors: Peter Gassner, Andrew Han, Bobby Ng, Joonha Shin, David John Mills, Christopher Michael Rink, Ricardo Lucio da Silva, Rachel Evelyn Leeman-Munk, Kit Bramble, Kevin Wong
  • Patent number: 12321344
    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.
    Type: Grant
    Filed: August 4, 2023
    Date of Patent: June 3, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Pukar Bhandari, Graham Gelwicks, Andrew Han, Peter Gassner
  • Patent number: 12244597
    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.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: March 4, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Graham Gelwicks, Jon Stone, Andrew Han, Tanay Nagjee, Mark Arnold
  • Publication number: 20250049635
    Abstract: Ammonium sulfate treated prefilled syringes, and kits that include an ammonium sulfate treated prefilled syringe and a pharmaceutical composition comprising an aluminum-sensitive active agent, are described herein. Treating the inner surface of a glass syringe barrel with ammonium sulfate prior to filling the syringe with a desired aqueous diluent, such as water for injection, can limit the amount of aluminum that leach into the aqueous diluent during storage.
    Type: Application
    Filed: January 24, 2023
    Publication date: February 13, 2025
    Inventor: Andrew HAN
  • Patent number: 12192044
    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.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: January 7, 2025
    Assignee: Veeva Systems Inc.
    Inventors: Scott Edward Mitreuter, Andrew Han, Bobby Ng, Katharyn A. Wilber
  • Patent number: 12001394
    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.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: June 4, 2024
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Andrew Han, Timothy S. Murphy, Chatham Reed, Arno Sosna, Jon Stone, Igor Tsives
  • Publication number: 20240045859
    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.
    Type: Application
    Filed: August 4, 2023
    Publication date: February 8, 2024
    Inventors: Pukar Bhandari, Graham Gelwicks, Andrew Han, Peter Gassner