Patents Assigned to VEEVA SYSTEMS INC.
  • Publication number: 20170286982
    Abstract: Systems and methods for managing territory assignment for a CRM system. Customer data may be loaded from the CRM system to a memory device and mapped to data fields of the memory device. Rides may be received and executed to process customer data to determine territory of each account in the customer data. The territory information may then be stored in a territory management database and synchronized to the CRM system and other CRM systems.
    Type: Application
    Filed: April 5, 2016
    Publication date: October 5, 2017
    Applicant: Veeva Systems Inc.
    Inventors: John Howard, Elie Challita, Gregory Barker, Alan Wang
  • Patent number: 9773037
    Abstract: 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: Grant
    Filed: May 1, 2015
    Date of Patent: September 26, 2017
    Assignee: 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: 9760472
    Abstract: 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: Grant
    Filed: December 2, 2015
    Date of Patent: September 12, 2017
    Assignee: VEEVA SYSTEMS INC.
    Inventors: Eric Batzdorff, Jon Stone
  • Publication number: 20170212964
    Abstract: Systems and methods for rendering dynamic content when converting a website to its static representation. A set of commands may be created with a syntax using the data attribute in HTML 5. Web designers may inject these attributes into the code of the webpages without affecting how the webpages will render in any browser that supports HTML 5. A specific and documented set of data attributes may indicate that the given element is a type of dynamic content. These data attributes will also indicate how to handle the dynamic elements such that a static representation of each visual state rendered in the browser may be generated accordingly.
    Type: Application
    Filed: January 27, 2016
    Publication date: July 27, 2017
    Applicant: Veeva Systems Inc.
    Inventors: Jason D'anna, Li Feng, Muhammet Harun Dericioglu, Cristian Curelaru
  • Publication number: 20170161172
    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 extracted and executed when a predetermined event occurs.
    Type: Application
    Filed: January 30, 2017
    Publication date: June 8, 2017
    Applicant: Veeva Systems Inc.
    Inventors: Peter Gassner, Jon Stone, Bobby Ng, Eric Batzdorff, Arvind Talari, Rich Mayfield
  • Publication number: 20170161171
    Abstract: 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: Application
    Filed: December 2, 2015
    Publication date: June 8, 2017
    Applicant: VEEVA SYSTEMS INC.
    Inventors: Eric Batzdorff, Jon Stone
  • Publication number: 20170132637
    Abstract: Systems and methods for managing events. A page layout controller may customize user interfaces based on the most current event attributes. With the event management, users can create an event; build an event team; control data access based on event team roles; manage budgets and expenses; and track an audit history of the event.
    Type: Application
    Filed: November 9, 2015
    Publication date: May 11, 2017
    Applicant: Veeva Systems Inc.
    Inventors: Dan Kallman, Arno Sosna, David Allen, Jing Zhuang, Neil Greene, Basel Qumsiyeh
  • Patent number: 9641532
    Abstract: 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: Grant
    Filed: December 2, 2014
    Date of Patent: May 2, 2017
    Assignee: Veeva Systems Inc.
    Inventors: Timothy S. Murphy, Nishant Bafna
  • Patent number: 9635072
    Abstract: Systems and methods for creating call reports which may allow a sales user to remotely present content to HCP users. Information for scheduling a remote meeting may be received from an application for creating call report on a first user computing device, a request for remote meeting may be sent to a conference system, and a group meeting ID may be received from the conference system. An individual meeting ID and an individual meeting invitation for the at least one invitee may be generated. The meeting invitation may include a link for the remote meeting. When the at least one invitee clicks on the link in the invitation, he/she is added to the remote meeting. The content is transmitted via the conference system, but no user interface of the conference system is displayed during the remote meeting.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: April 25, 2017
    Assignee: Veeva Systems Inc.
    Inventors: Timothy S. Murphy, Peter Gassner, Arno Sosna, Mark Johnson, Chatham Reed
  • 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: 20170038944
    Abstract: Systems and methods for displaying an individual profile page in an organization directory. The method comprises storing the individual's name and start date with the organization in a database; receiving a request for displaying the individual profile page; comparing the individual's start date with the current date to determine the individual's tenure with the organization; and determining using a first type of icon to represent a first period of time and a second type of icon to represent a second period of time.
    Type: Application
    Filed: August 4, 2015
    Publication date: February 9, 2017
    Applicant: Veeva Systems Inc.
    Inventors: Peter Gassner, Dean Alms, Greg Barker, Basel Qumsiyeh
  • Patent number: 9553896
    Abstract: 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: Grant
    Filed: February 3, 2015
    Date of Patent: January 24, 2017
    Assignee: VEEVA SYSTEMS INC.
    Inventors: Timothy S. Murphy, John Howard
  • Patent number: 9549069
    Abstract: Systems and methods for generating call reports which may allow access to the child call for each selected attendee via the group call, and enable users to capture data and make edits to detailing and sampling information unique to each attendee directly in the child call. Access to controls within the attendees section may enable mass entry of supported activities for a subset of attendees.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: January 17, 2017
    Assignee: Veeva Systems Inc.
    Inventors: Krista McBrearty, Uri Reich, Arno Sosna, Ted Wallach, Edward Gee, Weiwei Jia, David Wright, Jing Zhuang
  • Publication number: 20160321314
    Abstract: 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: Application
    Filed: May 1, 2015
    Publication date: November 3, 2016
    Applicant: 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: 20160321673
    Abstract: 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: Application
    Filed: August 5, 2015
    Publication date: November 3, 2016
    Applicant: VEEVA SYSTEMS INC.
    Inventors: Dan Kallman, Pengfei Liu, Arno Sosna, Jay H. Hartley, Abhay Pimprikar, Uri Reich
  • Publication number: 20160323448
    Abstract: Systems and methods for generating call reports which may allow access to the child call for each selected attendee via the group call, and enable users to capture data and make edits to detailing and sampling information unique to each attendee directly in the child call. Access to controls within the attendees section may enable mass entry of supported activities for a subset of attendees.
    Type: Application
    Filed: April 29, 2015
    Publication date: November 3, 2016
    Applicant: Veeva Systems Inc.
    Inventors: Krista McBrearty, Uri Reich, Arno Sosna, Ted Wallach, Edward Gee, Weiwei Jia, David Wright, Jing Zhuang
  • Publication number: 20160314102
    Abstract: 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: Application
    Filed: April 24, 2015
    Publication date: October 27, 2016
    Applicant: VEEVA SYSTEMS INC.
    Inventors: Eric Bezar, Jon Stone, Derek Allwardt, Rich Mayfield
  • Patent number: 9391937
    Abstract: 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: Grant
    Filed: April 29, 2015
    Date of Patent: July 12, 2016
    Assignee: VEEVA SYSTEMS, INC.
    Inventors: Timothy S. Murphy, Brian C. Longo, Ling Lam
  • 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: 9298796
    Abstract: Systems and methods for managing, integrating and synchronizing data from a number of different sources for an enterprise. A Master Data Management (“MDM”) system may be used to hold and manage the enterprise's data, and a data integration server may be used to facilitate communications between the MDM system and other data sources, e.g., a CRM. The MDM system may store the enterprise's data as customer master data, which may include data from the enterprise's internal sources, data from the MDM provider, data from other data providers, and a Golden Record consolidated from such data. A data steward service may be used to maintain the customer master data and make it accurate and up-to-date. Users may directly search the customer master data in the MDM system, and may also update the CRM with the customer master data.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: March 29, 2016
    Assignee: Veeva Systems Inc.
    Inventors: Douglas Ostler, Abhay Pimprikar, David Wright, Jay Hartley, Povilas Petkevicius, Sadhana Jain