Patents Assigned to salesforce.com
  • Publication number: 20120117014
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
    Type: Application
    Filed: January 18, 2012
    Publication date: May 10, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Kedar Doshi, Mark Fischer, Evan Chou
  • Publication number: 20120117013
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous; asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
    Type: Application
    Filed: January 18, 2012
    Publication date: May 10, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Kedar Doshi, Mark Fischer, Evan Chou
  • 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: 20120110020
    Abstract: In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then determined whether the user can access at least a portion of the custom object, and the appropriate and allowed data is sent to the user.
    Type: Application
    Filed: January 9, 2012
    Publication date: May 3, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Craig Weissman, Kevin Oliver, Benji Jasik, Kedar Doshi
  • Publication number: 20120109887
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing data in a database network system. These mechanisms and methods for synchronizing data in database network system can enable embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization. The ability of embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization can enable users to easily and efficiently change and update data in a database system.
    Type: Application
    Filed: May 30, 2011
    Publication date: May 3, 2012
    Applicant: salesforce.com, Inc.
    Inventors: Tyler Ziemann, James Hang, Susan S. Levine
  • Patent number: 8171418
    Abstract: In an embodiment, a user is provided with a data representation covered by a relationship. For example, the data representation may include a collection of data objects representations. In an embodiment, the data object representations are arranged in a manner so as to indicate rows or records of different data objects that are associated with one another. In an embodiment, portions of the data objects in the collection are indicated as representing the data that is covered by the relationship. In an embodiment, a report representation that is expected to be generated by the report type defined by the user defined relationship is also provided. In an embodiment, a correspondence in indicated between elements of the report representation (e.g., columns in a thumbnail sketch of a report) and the data object representations (e.g., ovals in a Venn diagram).
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: May 1, 2012
    Assignee: Salesforce.com, Inc.
    Inventor: Margaret T. Law
  • Publication number: 20120102420
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for selecting updates to associated records to publish on an information feed in an on-demand database service environment. In one embodiment, data may be provided in an information feed. Page data comprising a first user interface component and a second user interface component may be generated at a computing device. The first and second user interface components may each be capable of displaying updates in an information feed. One or more of the updates may be compared with a first criterion associated with the first user interface component. When a first one or more updates are identified as meeting the first criterion, the first identified one or more updates may be designated as a first one or more candidates for presentation in the first user interface component.
    Type: Application
    Filed: March 2, 2011
    Publication date: April 26, 2012
    Applicant: salesforce.com, inc.
    Inventor: Madoka Fukahori
  • Publication number: 20120102153
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for performing actions in response to information updates provided in an information feed. In one implementation, an information update to be displayed in an information feed is received. The information feed may be capable of being displayed on a display device. The information update may be stored in a feed table for display in the information feed. A determination may be made as to whether the information update includes information satisfying a trigger condition associated with a trigger rule. When the information in the information update satisfies the trigger condition, the trigger rule may be activated. The trigger rule may specify a trigger action to perform in association with the information update.
    Type: Application
    Filed: June 16, 2011
    Publication date: April 26, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Christopher A. Kemp, Carter Thaxton, Christopher De Gour, Kevin Schraith, Andrew Sopko, Nathan Wisman
  • Publication number: 20120101985
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for performing actions in response to information updates provided in an information feed. In one implementation, an information update to be displayed in an information feed may be received. The information feed may be capable of being displayed on a display device. The information update may be associated with a data object. A determination may be made as to whether the information update includes a designated keyword, the keyword being designated in association with a first user account. When the information update includes the designated keyword, a data value may be set to an indication that the first user account is following the data object such that updates related to the data object are capable of being stored as feed items in a feed table.
    Type: Application
    Filed: June 16, 2011
    Publication date: April 26, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Christopher A. Kemp, Carter Thaxton, Christopher De Gour, Kevin Schraith, Andrew Sopko, Nathan Wisman
  • Publication number: 20120102429
    Abstract: Disclosed are implementations of methods, apparatus, systems, and computer-readable storage media for rendering information. In some implementations, user interface data including content capable of being displayed on a page is received. A dynamic window including one or more links linked with respective identifiable portions of the content on the page can be generated. The page of content and the dynamic window can be displayed in a user interface on a display of a computing device. The user interface can have a first state in which a first view of the page of content is displayed and a second state in which a second view of the page is displayed, where the second view is different from the first view. The dynamic window is capable of remaining displayed independent of a change of the user interface from the first state to the second state.
    Type: Application
    Filed: October 24, 2011
    Publication date: April 26, 2012
    Applicant: salesforce.com, inc.
    Inventors: Nadia Naderi, Patrick Beyries
  • Publication number: 20120102063
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for performing actions in response to information updates provided in an information feed. In one implementation, an information update is selected for comparison with a data record creation rule. The data record creation rule may specify a data record creation operation for creating a data record based the selected information update. The selected information update may be capable of being displayed in an information feed. A determination may be made as to whether the selected information update includes information satisfying a trigger condition associated with the data record creation rule. When the information in the selected information update satisfies the trigger condition, the data record creation operation may be performed to create the data record. The data record creation operation may identify information to include in the data record.
    Type: Application
    Filed: June 16, 2011
    Publication date: April 26, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Christopher A. Kemp, Carter Thaxton, Christopher De Gour, Kevin Schraith, Andrew Sopko, Nathan Wisman
  • Publication number: 20120102114
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for performing actions in response to information updates provided in an information feed such as a news feed capable of being displayed on a display device. In one implementation, an information update to be displayed in the information feed is received. The information update may be stored in a feed table for inclusion in the information feed. In some implementations, an indication of activation of a response request rule is received. The response request rule may be configured to create a response request related to an identified information update to request information from one or more recipients. The response request may be stored, accessed and presented in association with the identified information update in an information feed.
    Type: Application
    Filed: December 1, 2011
    Publication date: April 26, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Zachary J. Dunn, Paul D. Luongo, Christopher A. Kemp
  • Publication number: 20120102402
    Abstract: Systems and methods for providing a custom action for an information post are described. In one embodiment, data for generating a user interface component for display at a client machine may be transmitted from a server to the client machine. The user interface component displaying one or more information posts may be capable of being generated in accordance with first computing programming language instructions provided by a first entity. Each information post may include information relating to a record stored on a storage medium accessible to the server. Selected ones of the information posts may have associated therewith a custom action activation mechanism for activating a custom action relating to the associated information post. The custom action activation mechanism may be capable of being generated in accordance with second computer programming language instructions provided by a second entity.
    Type: Application
    Filed: December 30, 2010
    Publication date: April 26, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Herman Kwong
  • Publication number: 20120096049
    Abstract: Disclosed are systems, methods, and computer readable media for creating, and using time tracking data objects which can be used for applications such as tracking efforts expended by a group of users on tasks to which they have been assigned. In one embodiment, when a record is saved, it is determined if an attribute of the record has changed. Examples of attributes of a record may be the owner of a record, the status of a record, a case number, the group member's name, or the workgroup a member to whom the record belongs. When an attribute of the record has changed and the record has an open status, a time tracking data object is created. The time tracking data object may contain multiple fields storing information regarding attributes of the record. The fields may store information such as a start time, duration time, and status of the time tracking data object.
    Type: Application
    Filed: March 15, 2011
    Publication date: April 19, 2012
    Applicant: salesforce.com, inc.
    Inventor: Christopher Reinke
  • Publication number: 20120096534
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.
    Type: Application
    Filed: December 22, 2011
    Publication date: April 19, 2012
    Applicant: salesforce.com, inc.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
  • Publication number: 20120096521
    Abstract: Embodiments are described for providing support representative access to applications deployed in an enterprise network environment. An access provisioning system defines a support user class in a user profile database for an application executed on an organization partition within the network. The support user is granted read only privileges to metadata of the application. An organization administrator can grant support personnel access to the application as a support user, thus the ability to view, analyze, and possibly modify the metadata. The access provisioning system generates a Security Assertion Markup Language (SAML) assertion upon request by the support personnel to enable access to the data to the extent of the granted privileges. The SAML protocol includes authentication of the support representative as an authorized support user within the system.
    Type: Application
    Filed: August 29, 2011
    Publication date: April 19, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Prasad Peddada
  • Publication number: 20120096533
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.
    Type: Application
    Filed: December 22, 2011
    Publication date: April 19, 2012
    Applicant: salesforce.com, inc.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
  • Publication number: 20120096046
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for discontinuing the following of records in an on-demand database service environment. In one embodiment, one or more records are identified according to one or more designated criteria. The records are stored in a database. The records are being followed by one or more users in an on-demand database service environment such that updates to the records are capable of being stored as feed items in one or more feed tables in the database. The feed items are capable of being published in an information feed displayed on one or more devices associated with the one or more users. The following of the identified one or more records by the one or more users is discontinued.
    Type: Application
    Filed: February 10, 2011
    Publication date: April 19, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: John Kucera
  • Patent number: 8161010
    Abstract: Embodiments may recover from faults by forming a new set of rows by removing rows associated with faulting save operations and repeating the saving and forming operations using the new set of rows until a set of rows that can be saved from the known start state without fault is determined. When the subset of successful rows is found, embodiments are able to provide assurance that no side effects (i.e., code or operations triggered by saving of a data to a particular location) have been executed on behalf of any of the failed rows (side effects from custom PL/SOQL code included) by deferring execution of triggers until an entire set of rows can be saved and committed.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: April 17, 2012
    Assignee: salesforce.com, Inc.
    Inventors: Craig Weissman, Steven Tamm, Simon Fell, Simon Wong, Steve Fisher
  • Publication number: 20120089638
    Abstract: Systems and methods for performing latency-free contact searches using two-level indexed data structures having decreasing integer sets as identifiers to represent actual contact data. The indexed data structures are stored in distributed memory. Data operations such as intersection and union are performed using the indexed data structures. A binary interval reduction technique is used to quickly move through the data sets looking for common elements for the intersection set, or unique elements to add to the union set.
    Type: Application
    Filed: May 10, 2011
    Publication date: April 12, 2012
    Applicant: salesforce.com. inc
    Inventors: Arun Kumar Jagota, Lei Ming, Fang Wong, Pawan Nachnani