Patents by Inventor Eric Batzdorff
Eric Batzdorff 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).
-
Patent number: 11036618Abstract: 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.Type: GrantFiled: January 31, 2018Date of Patent: June 15, 2021Assignee: Veeva Systems Inc.Inventors: Eric Batzdorff, Arvind Talari, ChandraShekhar Jammi, Nathan Joseph Janken
-
Patent number: 10452518Abstract: 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 extracted and executed when a predetermined event occurs.Type: GrantFiled: January 30, 2017Date of Patent: October 22, 2019Assignee: Veeva Systems Inc.Inventors: Peter Gassner, Jon Stone, Bobby Ng, Eric Batzdorff, Arvind Talari, Rich Mayfield
-
Publication number: 20190235992Abstract: 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.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Applicant: Veeva Systems Inc.Inventors: Eric Batzdorff, Arvind Talari, ChandraShekhar Jammi, Nathan Joseph Janken
-
Publication number: 20170318120Abstract: Systems and methods for controlling document access in a content management system. A user setup record may be saved for each user, and user groups may be generated based on attributes of user setup records. When a user group is stamped to a document in the content management system, all users in that user group get access to the document.Type: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Applicant: Veeva Systems Inc.Inventors: Zhanye Tong, Eric Batzdorff, Jon Stone, Tao Wang
-
Patent number: 9760472Abstract: Systems and methods for debugging tenant code for a multi-tenant system. A tenant code debugger may be installed on a user computing device, and connected to the multi-tenant system over a stateful connection. When an interested event occurs, the multi-tenant system may route execution to the user computing device for local debugging. A proxy may be used for the communications between the tenant code debugger and the multi-tenant system. When interaction with the multi-tenant system is needed, a request may be sent to the multi-tenant system which may interpret the request, execute to fulfill the request, and send the result back to the tenant code debugger, so that execution of the tenant code can be continued in the user computing device. The tenant code is uploaded to the multi-tenant system after debugging.Type: GrantFiled: December 2, 2015Date of Patent: September 12, 2017Assignee: VEEVA SYSTEMS INC.Inventors: Eric Batzdorff, Jon Stone
-
Publication number: 20170161171Abstract: Systems and methods for debugging tenant code for a multi-tenant system. A tenant code debugger may be installed on a user computing device, and connected to the multi-tenant system over a stateful connection. When an interested event occurs, the multi-tenant system may route execution to the user computing device for local debugging. A proxy may be used for the communications between the tenant code debugger and the multi-tenant system. When interaction with the multi-tenant system is needed, a request may be sent to the multi-tenant system which may interpret the request, execute to fulfill the request, and send the result back to the tenant code debugger, so that execution of the tenant code can be continued in the user computing device. The tenant code is uploaded to the multi-tenant system after debugging.Type: ApplicationFiled: December 2, 2015Publication date: June 8, 2017Applicant: VEEVA SYSTEMS INC.Inventors: Eric Batzdorff, Jon Stone
-
Publication number: 20170161172Abstract: 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 extracted and executed when a predetermined event occurs.Type: ApplicationFiled: January 30, 2017Publication date: June 8, 2017Applicant: Veeva Systems Inc.Inventors: Peter Gassner, Jon Stone, Bobby Ng, Eric Batzdorff, Arvind Talari, Rich Mayfield
-
Patent number: 9619533Abstract: 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: GrantFiled: October 30, 2015Date of Patent: April 11, 2017Assignee: VEEVA SYSTEMS INC.Inventors: Jon Stone, Patrick Ota, Ian Wong, George Lee, Igor Tsives, Eric Batzdorff
-
Publication number: 20160125049Abstract: 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: ApplicationFiled: October 30, 2015Publication date: May 5, 2016Applicant: VEEVA SYSTEMS INC.Inventors: Jon Stone, Patrick Ota, Ian Wong, George Lee, Igor Tsives, Eric Batzdorff
-
Patent number: 9208200Abstract: 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: GrantFiled: November 1, 2014Date of Patent: December 8, 2015Assignee: VEEVA SYSTEMS INC.Inventors: Jon Stone, Patrick Ota, Ian Wong, George Lee, Igor Tsives, Eric Batzdorff