Patents by Inventor Doug Chasman

Doug Chasman 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: 20120110023
    Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.
    Type: Application
    Filed: January 9, 2012
    Publication date: May 3, 2012
    Applicant: salesforce.com, Inc.
    Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
  • Publication number: 20120054633
    Abstract: In embodiments, methods and systems for customizing a user interface to an on-demand database service. These mechanisms and methods for customizing a user interface to an on-demand database service can enable embodiments to provide a user interface designed by a tenant of the on-demand database service. The customization can include including third party content into the customized user interface, overriding a standard object, and providing content inline at a specified location.
    Type: Application
    Filed: November 9, 2011
    Publication date: March 1, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Alan Ballard, Doug Chasman, Eric Bezar, Mary Scotton
  • Publication number: 20120054632
    Abstract: In embodiments, methods and systems for customizing a user interface to an on-demand database service. These mechanisms and methods for customizing a user interface to an on-demand database service can enable embodiments to provide a user interface designed by a tenant of the on-demand database service. The customization can include including third party content into the customized user interface, overriding a standard object, and providing content inline at a specified location.
    Type: Application
    Filed: November 9, 2011
    Publication date: March 1, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Allan Ballard, Doug Chasman, Eric Bezar, Mary Scotton
  • Patent number: 8108339
    Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.
    Type: Grant
    Filed: September 8, 2010
    Date of Patent: January 31, 2012
    Assignee: salesforce.com, Inc.
    Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
  • Publication number: 20110289140
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving a component request from a first client device and building or retrieving component definitions corresponding to the component request. The implementations may also involve instantiating the component definitions and obtaining data and metadata for the component instances. Such implementations may also involve serializing the component definitions, component instances, the data and the metadata, and returning a response to the first client device. The response may include serialized instantiated component definitions, serialized data for the instantiated component definitions and serialized metadata for the instantiated component definitions.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110289141
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve sending a request from a first apparatus to a second apparatus and receiving a response from the second apparatus. The response may include serialized instantiated component definitions, serialized data for the instantiated component definitions and serialized metadata for the instantiated component definitions. Such implementations may involve deserializing the response to create a metadata structure, traversing the metadata structure to create an instance data structure, traversing the instance data structure to render or re-render a page and displaying the page on a display of the first apparatus.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: salesforce.com, inc.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110289479
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving an indication of a component definition to instantiate. The component definition may be a portion of a component definition data structure. Such implementations may also involve instantiating the provided component, instantiating all remaining attributes of the component definition data structure to produce a component instance data structure and transmitting an intermediate representation of the indicated component to a client device. The intermediate representation may comprise a version of the component instance data structure. The intermediate representation may allow the client device to create an instance of the component in memory.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110289425
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve displaying a rendered page, detecting the firing of an event in the rendered page and determining an event type for the event. The implementations may also involve ascertaining whether an action associated with the event is implemented in a server-side language or a client-side language, locating handlers for the event according to the event type and performing a handler execution process. These implementations may also involve executing a component re-rendering process to create a re-rendered page and displaying the re-rendered page. The component re-rendering process may be based, at least in part, on output from the handler execution process.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110289476
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving a component request from a first client device, locating class-level definition source code for a component definition corresponding to the component request, identifying the component definition within the source code, determining a language of the component definition and selecting a parser according to the language of the component definition. Such implementations may also involve parsing the source code to create the component definition and transmitting an intermediate representation of the requested component to the client device. The intermediate representation may allow the client device to create an instance of the requested component.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110276945
    Abstract: Methods, systems, apparatus, and computer-readable media for validating components of a dynamic user interface in an on-demand multi-tenant service environment are disclosed. Organizations corresponding to tenants in the on-demand multi-tenant service environment are identified. A multi-tenant database system residing on multiple servers is provided for each of the identified organizations. Dynamic user interface pages associated with the organizations are identified. First and second compilation outputs based upon respective first and second invocations of a compiler configured to compile the one or more dynamic user interface pages are produced with reference to respective first and second builds of computer program code. Differences between the first and second compilation outputs are identified and presented in a user interface on a display device of the multi-tenant service environment.
    Type: Application
    Filed: November 10, 2010
    Publication date: November 10, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Doug Chasman, Billy Ma
  • Publication number: 20100332447
    Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.
    Type: Application
    Filed: September 8, 2010
    Publication date: December 30, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
  • Patent number: 7853722
    Abstract: A method for synchronizing a mobile device with a central computer system is provided. The method includes coupling the mobile device to an application server of the central computer system over a network, defining a sync list that includes a candidate object type for distribution, synchronizing a relevant object of the candidate object type to the mobile device, determining a referenced object type from the relevant object type, and synchronizing a referenced object of the referenced object type to the mobile device. The sync list can be defined from meta-data that associates a user of the mobile device with one or more candidate object types, where the candidate object types serve as a starting point for the distribution process. Referenced object types can be determined from the relevant object types through additional meta-data.
    Type: Grant
    Filed: September 3, 2008
    Date of Patent: December 14, 2010
    Assignee: Oracle International Corporation
    Inventors: Doug Chasman, Joel Heinke, Jeff Parrett, Bruce Shay
  • Patent number: 7814052
    Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.
    Type: Grant
    Filed: November 3, 2006
    Date of Patent: October 12, 2010
    Assignee: salesforce.com, inc.
    Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
  • Patent number: 7606881
    Abstract: Objects in a master database and objects in a replicated database are synchronized using identifiers and version stamps of the objects. Each object has a unique identifier and a version stamp that is incremented when the object is updated at the master database. A synchronization server uses the identifiers and version stamps of objects to perform out-of-date detection and conflict detection. The synchronization server resolves update conflicts according to rules.
    Type: Grant
    Filed: April 25, 2002
    Date of Patent: October 20, 2009
    Assignee: Oracle International Corporation
    Inventors: Doug Chasman, Joel Heinke, Jeff Parrett, Bruce Shay
  • Publication number: 20090055434
    Abstract: A method for synchronizing a mobile device with a central computer system is provided. The method includes coupling the mobile device to an application server of the central computer system over a network, defining a sync list that includes a candidate object type for distribution, synchronizing a relevant object of the candidate object type to the mobile device, determining a referenced object type from the relevant object type, and synchronizing a referenced object of the referenced object type to the mobile device. The sync list can be defined from meta-data that associates a user of the mobile device with one or more candidate object types, where the candidate object types serve as a starting point for the distribution process. Referenced object types can be determined from the relevant object types through additional meta-data.
    Type: Application
    Filed: September 3, 2008
    Publication date: February 26, 2009
    Applicant: Oracle International Corporation
    Inventors: Doug Chasman, Joel Heinke, Jeff Parrett, Bruce Shay
  • Publication number: 20090055553
    Abstract: A method for synchronizing a mobile device with a central computer system is provided. The method includes coupling the mobile device to an application server of the central computer system over a network, defining a sync list that includes a candidate object type for distribution, synchronizing a relevant object of the candidate object type to the mobile device, determining a referenced object type from the relevant object type, and synchronizing a referenced object of the referenced object type to the mobile device. The sync list can be defined from meta-data that associates a user of the mobile device with one or more candidate object types, where the candidate object types serve as a starting point for the distribution process. Referenced object types can be determined from the relevant object types through additional meta-data.
    Type: Application
    Filed: September 3, 2008
    Publication date: February 26, 2009
    Applicant: Oracle International Corporation
    Inventors: Doug Chasman, Joel Heinke, Jeff Parrett, Bruce Shay
  • Publication number: 20090037828
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for editing an on-demand database service graphical user interface. These mechanisms and methods for editing an on-demand database service graphical user interface can enable embodiments to edit desired portions of the interface, in a more flexible manner. The ability of embodiments to provide such additional flexibility may lead to more efficient and effective interface editing.
    Type: Application
    Filed: July 17, 2008
    Publication date: February 5, 2009
    Applicant: Salesforce. com, inc.
    Inventors: Andrew Waite, Doug Chasman
  • Patent number: 7441049
    Abstract: A method for synchronizing a mobile device with a central computer system is provided. The method includes coupling the mobile device to an application server of the central computer system over a network, defining a sync list that includes a candidate object type for distribution, synchronizing a relevant object of the candidate object type to the mobile device, determining a referenced object type from the relevant object type, and synchronizing a referenced object of the referenced object type to the mobile device. The sync list can be defined from meta-data that associates a user of the mobile device with one or more candidate object types, where the candidate object types serve as a starting point for the distribution process. Referenced object types can be determined from the relevant object types through additional meta-data.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: October 21, 2008
    Assignee: Oracle International Corporation
    Inventors: Doug Chasman, Joel Heinke, Jeff Parrett, Bruce Shay
  • Publication number: 20080126333
    Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.
    Type: Application
    Filed: November 3, 2006
    Publication date: May 29, 2008
    Applicant: salesforce.com, Inc.
    Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
  • Publication number: 20080086735
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a client access to an external service via an application services platform. These mechanisms and methods for providing a client access to an external service via an application services platform can enable embodiments to provide effective access to such external service without necessarily forcing the client to access the external service separately with respect to the application services platform. The ability of embodiments to provide such technique can enable the integration of an external service with an application services platform, thus allowing the client to access the external service in a more effective manner.
    Type: Application
    Filed: July 16, 2007
    Publication date: April 10, 2008
    Applicant: salesforce.com, inc.
    Inventors: Manoj Cheenath, Doug Chasman