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: 20260178402Abstract: 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: ApplicationFiled: February 12, 2026Publication date: June 25, 2026Inventors: Victoria Bo-Zin Gyorffy, Andrew Han
-
Patent number: 12645861Abstract: 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: GrantFiled: December 6, 2023Date of Patent: June 2, 2026Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Andrew Han, Arno Sosna, Bobby Ng
-
Publication number: 20260093684Abstract: 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: ApplicationFiled: December 5, 2025Publication date: April 2, 2026Applicant: Veeva Systems Inc.Inventors: Peter Gassner, Jonathan Stone, Andrew Han, Brian Keith Caufield
-
Publication number: 20260086696Abstract: 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: ApplicationFiled: November 24, 2025Publication date: March 26, 2026Inventors: 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: 12561361Abstract: 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: GrantFiled: April 2, 2025Date of Patent: February 24, 2026Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Andrew Han, Bobby Ng
-
Patent number: 12554544Abstract: 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: GrantFiled: August 5, 2022Date of Patent: February 17, 2026Assignee: Veeva Systems Inc.Inventors: Victoria Bo-Zin Gyorffy, Andrew Han
-
Publication number: 20260037385Abstract: 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: ApplicationFiled: October 9, 2025Publication date: February 5, 2026Applicant: Veeva Systems Inc.Inventors: Peter Gassner, Andrew Han, Kunal Morparia
-
Patent number: 12511018Abstract: 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: GrantFiled: December 6, 2023Date of Patent: December 30, 2025Assignee: 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: 12488137Abstract: 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: GrantFiled: April 3, 2025Date of Patent: December 2, 2025Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Larry Jovanovic, Andrew Han
-
Patent number: 12461824Abstract: 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: GrantFiled: April 21, 2023Date of Patent: November 4, 2025Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Andrew Han, Kunal Morparia
-
Patent number: 12443578Abstract: 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: GrantFiled: March 21, 2025Date of Patent: October 14, 2025Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Jonathan Stone, Andrew Han, Graham Gelwicks
-
Publication number: 20250317344Abstract: 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: ApplicationFiled: June 23, 2025Publication date: October 9, 2025Applicant: Veeva Systems Inc.Inventors: Scott Edward Mitreuter, Andrew Han, Bobby Ng, Katharyn A. Wilber
-
Patent number: 12362984Abstract: 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: GrantFiled: November 18, 2024Date of Patent: July 15, 2025Assignee: Veeva Systems Inc.Inventors: Scott Edward Mitreuter, Andrew Han, Bobby Ng, Katharyn A. Wilber
-
Publication number: 20250190091Abstract: 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: ApplicationFiled: December 6, 2023Publication date: June 12, 2025Inventors: 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: 12321344Abstract: 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: GrantFiled: August 4, 2023Date of Patent: June 3, 2025Assignee: Veeva Systems Inc.Inventors: Pukar Bhandari, Graham Gelwicks, Andrew Han, Peter Gassner
-
Patent number: 12244597Abstract: 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: GrantFiled: January 28, 2022Date of Patent: March 4, 2025Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Graham Gelwicks, Jon Stone, Andrew Han, Tanay Nagjee, Mark Arnold
-
Publication number: 20250049635Abstract: 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: ApplicationFiled: January 24, 2023Publication date: February 13, 2025Inventor: Andrew HAN
-
Patent number: 12192044Abstract: 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: GrantFiled: January 23, 2020Date of Patent: January 7, 2025Assignee: Veeva Systems Inc.Inventors: Scott Edward Mitreuter, Andrew Han, Bobby Ng, Katharyn A. Wilber
-
Patent number: 12001394Abstract: 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: GrantFiled: July 30, 2021Date of Patent: June 4, 2024Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Andrew Han, Timothy S. Murphy, Chatham Reed, Arno Sosna, Jon Stone, Igor Tsives
-
Publication number: 20240045859Abstract: 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: ApplicationFiled: August 4, 2023Publication date: February 8, 2024Inventors: Pukar Bhandari, Graham Gelwicks, Andrew Han, Peter Gassner