Patents by Inventor Patrick Ota

Patrick Ota 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: 20240403015
    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.
    Type: Application
    Filed: August 12, 2024
    Publication date: December 5, 2024
    Applicant: Veeva Systems Inc.
    Inventors: Adam P.L. McMillan, Min Su, Patrick Ota, Shu-Shang Sam Wei, Roeland Singer-Heinze
  • Patent number: 12106081
    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.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: October 1, 2024
    Assignee: Veeva Systems Inc.
    Inventors: Adam P. L. McMillan, Min Su, Patrick Ota, Shu-Shang Sam Wei, Roeland Singer-Heinze
  • Patent number: 9619533
    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.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: April 11, 2017
    Assignee: VEEVA SYSTEMS INC.
    Inventors: Jon Stone, Patrick Ota, Ian Wong, George Lee, Igor Tsives, Eric Batzdorff
  • Publication number: 20160125049
    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.
    Type: Application
    Filed: October 30, 2015
    Publication date: May 5, 2016
    Applicant: VEEVA SYSTEMS INC.
    Inventors: Jon Stone, Patrick Ota, Ian Wong, George Lee, Igor Tsives, Eric Batzdorff
  • Patent number: 9208200
    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.
    Type: Grant
    Filed: November 1, 2014
    Date of Patent: December 8, 2015
    Assignee: VEEVA SYSTEMS INC.
    Inventors: Jon Stone, Patrick Ota, Ian Wong, George Lee, Igor Tsives, Eric Batzdorff