Patents Assigned to VEEVA SYSTEMS INC.
-
Patent number: 11489916Abstract: 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.Type: GrantFiled: December 10, 2021Date of Patent: November 1, 2022Assignee: VEEVA SYSTEMS INC.Inventors: Marius K. Mortensen, Asaf Roll, Zhen Tan
-
Patent number: 10831851Abstract: The co-browsing system described enables participants to share controlled content during a co-browsing session. A first participant's input on a web page may be collected and transferred to a second participant's computing device. The browser in the second participant's computing device, which is displaying the same web page, may receive the first participant's input and be manipulated by the first participant's input. Consequently, the participants may share a web-browsing experience while they jointly navigate web-related content at the same time, including the content and their activities on web pages, as if they are interacting with the web page on the same screen. Such controlled content co-browsing occurs in a system which has a repository of controlled content items and customer relationship management (CRM) information.Type: GrantFiled: January 30, 2015Date of Patent: November 10, 2020Assignee: VEEVA SYSTEMS INC.Inventors: Arno Sosna, Timothy S. Murphy, Cindy Chiang, Ling Lam, Robert MacDonell, Hui Wang, Tao Dong
-
Patent number: 10467629Abstract: Systems and methods for processing user requests for creating a new account in a CRM system. When a user requests to create a new account in the CRM system, an unverified account may be created in the CRM and a DCR may be sent to the MDM for verification. Users may interact with the unverified account while waiting for verification result from the MDM.Type: GrantFiled: August 5, 2015Date of Patent: November 5, 2019Assignee: VEEVA SYSTEMS INC.Inventors: Dan Kallman, Pengfei Liu, Arno Sosna, Jay H Hartley, Abhay Pimprikar, Uri Reich
-
Patent number: 9773037Abstract: Systems and methods for processing user requests for updating data in a CRM system. When a user requests to update data in the CRM system, it is determined if the requested data change involves a DCR-controlled field. If yes, the requested data change may be routed to the MDM system for validation first and the data change may not be used to update the CRM until the validation is successful. If the requested data change does not involve any DCR-controlled field, it may update the CRM immediately.Type: GrantFiled: May 1, 2015Date of Patent: September 26, 2017Assignee: VEEVA SYSTEMS INC.Inventors: Uri Reich, Pengfei Liu, Arno Sosna, Povilas Petkevicius, Edward Gee, David Wright, Jay H Hartley, Sadhana Jain, Abhay Pimprikar
-
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
-
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
-
Patent number: 9553896Abstract: 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. The approved email template comprises data pulled from a record for a medical inquiry and a window for receiving free text responding to the medical inquiry. Once the approved email has been generated, the content may be verified again for accuracy and validity and the free text may be checked for any unapproved word before being delivered to the customer.Type: GrantFiled: February 3, 2015Date of Patent: January 24, 2017Assignee: VEEVA SYSTEMS INC.Inventors: Timothy S. Murphy, John Howard
-
Publication number: 20160321673Abstract: Systems and methods for processing user requests for creating a new account in a CRM system. When a user requests to create a new account in the CRM system, an unverified account may be created in the CRM and a DCR may be sent to the MDM for verification. Users may interact with the unverified account while waiting for verification result from the MDM.Type: ApplicationFiled: August 5, 2015Publication date: November 3, 2016Applicant: VEEVA SYSTEMS INC.Inventors: Dan Kallman, Pengfei Liu, Arno Sosna, Jay H. Hartley, Abhay Pimprikar, Uri Reich
-
Publication number: 20160321314Abstract: Systems and methods for processing user requests for updating data in a CRM system. When a user requests to update data in the CRM system, it is determined if the requested data change involves a DCR-controlled field. If yes, the requested data change may be routed to the MDM system for validation first and the data change may not be used to update the CRM until the validation is successful. If the requested data change does not involve any DCR-controlled field, it may update the CRM immediately.Type: ApplicationFiled: May 1, 2015Publication date: November 3, 2016Applicant: VEEVA SYSTEMS INC.Inventors: Uri Reich, Pengfei Liu, Arno Sosna, Povilas Petkevicius, Edward Gee, David Wright, Jay H Hartley, Sadhana Jain, Abhay Pimprikar
-
Publication number: 20160314102Abstract: 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.Type: ApplicationFiled: April 24, 2015Publication date: October 27, 2016Applicant: VEEVA SYSTEMS INC.Inventors: Eric Bezar, Jon Stone, Derek Allwardt, Rich Mayfield
-
Patent number: 9391937Abstract: 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.Type: GrantFiled: April 29, 2015Date of Patent: July 12, 2016Assignee: VEEVA SYSTEMS, INC.Inventors: Timothy S. Murphy, Brian C. Longo, Ling Lam
-
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
-
Patent number: 9055023Abstract: 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.Type: GrantFiled: May 6, 2014Date of Patent: June 9, 2015Assignee: VEEVA SYSTEMS INC.Inventors: Timothy S. Murphy, Brian C. Longo
-
Publication number: 20150149504Abstract: The co-browsing system described enables participants to share controlled content during a co-browsing session. A first participant's input on a web page may be collected and transferred to a second participant's computing device. The browser in the second participant's computing device, which is displaying the same web page, may receive the first participant's input and be manipulated by the first participant's input. Consequently, the participants may share a web-browsing experience while they jointly navigate web-related content at the same time, including the content and their activities on web pages, as if they are interacting with the web page on the same screen. Such controlled content co-browsing occurs in a system which has a repository of controlled content items and customer relationship management (CRM) information.Type: ApplicationFiled: January 30, 2015Publication date: May 28, 2015Applicant: VEEVA SYSTEMS INC.Inventors: Arno Sosna, Timothy S. Murphy, Cindy Chiang, Ling Lam, Robert MacDonell, Hui Wang, Tao Tong
-
Publication number: 20150150098Abstract: 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. The approved email template comprises data pulled from a record for a medical inquiry and a window for receiving free text responding to the medical inquiry. Once the approved email has been generated, the content may be verified again for accuracy and validity and the free text may be checked for any unapproved word before being delivered to the customer.Type: ApplicationFiled: February 3, 2015Publication date: May 28, 2015Applicant: VEEVA SYSTEMS INC.Inventors: Timothy S. Murphy, John Howard
-
Publication number: 20150089602Abstract: The approved email generation system described is capable of producing email communications between user and customer by using approved email templates, content and call to action items that have been aligned with customer information. Once the approved email has been generated, the content and call to action items 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.Type: ApplicationFiled: December 2, 2014Publication date: March 26, 2015Applicant: VEEVA SYSTEMS INC.Inventors: Timothy S. Murphy, Nishant Bafna
-
Publication number: 20140330915Abstract: 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.Type: ApplicationFiled: May 6, 2014Publication date: November 6, 2014Applicant: VEEVA SYSTEMS INC.Inventors: Timothy S. Murphy, Brian C. Longo