Patents Assigned to salesforce.com, inc.
  • 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: 20120086544
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for following data records in an information feed in an on-demand service environment. The modification of a first parameter value associated with a first parameter may be determined. The parameter may be one of a plurality of parameters associated with a data record. A rule including information indicating the first parameter, a first parameter test value, a first comparison operation, and one or more data records to which the first rule applies may be identified. The first comparison operation may be performed, including comparing the modified first parameter value with the first parameter test value. When the modified first parameter value conforms to the first parameter test value, the modified first parameter value may be provided in a first information feed associated with the first data record for display on a display device.
    Type: Application
    Filed: February 15, 2011
    Publication date: April 12, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Christopher A. Kemp
  • 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
  • Publication number: 20120089550
    Abstract: An email object is provided in a multi-tenant database system that can be related to multiple people (e.g., contact, lead, user) or any object represented for storage in the multi-tenant database system via sharing relationships. The email object follows a sharing model such that an email inherits the sharing model or attributes of a parent record specified via sharing relationships. In various aspects, a sharing model provides users with a true value of a multi-tenant database system as users are more informed about communications concerning people or other objects represented for storage in the multi-tenant database system.
    Type: Application
    Filed: May 6, 2011
    Publication date: April 12, 2012
    Applicant: salesforce.com, inc.
    Inventors: Pratima Arora, Jeanine Walters
  • Publication number: 20120089647
    Abstract: Systems and methods for performing latency-free database searches using two-level indexed data structures having decreasing integer sets as identifiers to represent actual 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
  • Publication number: 20120089602
    Abstract: Search systems and methods for searching structured data and enhancing the relevancy of search results provided to a requesting user or application. Enhanced search results are provided by searching a cache of a user's most recently used items to eliminate or reduce search indexing latency. Also, more relevant search results are provided by re-ranking results based on use history, data security models and/or hierarchical user role models. Further, enhanced search results are provided by including user information in the search index.
    Type: Application
    Filed: November 8, 2011
    Publication date: April 12, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Kevin Oliver, Scott Hansma, Craig Weissman, Paul Nakada, Jeanine Walters
  • Publication number: 20120089610
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for presenting updates to associated records to publish on an information feed in an on-demand database service environment. In one embodiment, data is received at a computing device configured to provide computing services via a network. The data may be separated into a plurality of data entries to define structured data. Each data entry may have a plurality of data fields. Each data field may be capable of being assigned a respective data value. The structured data may be stored in a database in an on-demand computing services environment. References to the structured data may be capable of being stored as feed items in one or more feed tables in a database. The feed items may be capable of being published in an information feed displayed on a display device.
    Type: Application
    Filed: March 11, 2011
    Publication date: April 12, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Sonali Agrawal, Ryan Spraetz, Cheryl Porro
  • Patent number: 8156205
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating mobile custom views for tenants of an on-demand database service. These mechanisms and methods for creating mobile custom views for tenants of an on-demand database service can enable embodiments to allow tenants to create and push instructions for generating user-defined views to mobile devices, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively create interfaces on mobile devices.
    Type: Grant
    Filed: January 22, 2009
    Date of Patent: April 10, 2012
    Assignee: salesforce.com, inc.
    Inventors: Eric Forsberg, Bagrat Mazyan, Jason Schroeder, Deepak Kothule
  • Patent number: 8156085
    Abstract: A cache server is provided in a network for storing Java objects for retrieval by one or multiple application servers. Application server(s) are configured to request an object from the cache server, rather than requesting the Java object directly from a database, so as to reduce processing load on the database and free up database resources. Responsive to a request for a Java object from an application server, e.g., in an HTTP request, the cache server determines if the object is stored in memory and if so, serializes the requested object and sends the serialized object to the requesting server, e.g., in an HTTP response. The requesting server then deserializes the Java object. If the object is not stored in memory, the cache server instantiates the object (typically by requesting the object from the database), serializes the instantiated object and sends it to the requesting server. Cache coherency methods are also provided.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: April 10, 2012
    Assignee: salesforce.com, inc.
    Inventors: Frank Dominguez, Jr., Dave Moellenhoff, Eric Chan
  • Publication number: 20120084266
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Application
    Filed: December 8, 2011
    Publication date: April 5, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Publication number: 20120084638
    Abstract: Methods and apparatuses for collaboratively editing page content. Instances of classes are stored in a central repository, wherein the classes correspond to components of a page. Concurrent user access to the classes is provided. The page is updated in response to modifications to the page content made utilizing the one or more class instances.
    Type: Application
    Filed: December 2, 2011
    Publication date: April 5, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: PHIL N. CALVIN, BRIAN ZOTTER, ERIC G. DORGELO
  • Publication number: 20120084300
    Abstract: Search systems and methods for searching structured data and enhancing the relevancy of search results provided to a requesting user or application. Enhanced search results are provided by searching a cache of a user's most recently used items to eliminate or reduce search indexing latency. Also, more relevant search results are provided by re-ranking results based on use history, data security models and/or hierarchical user role models.
    Type: Application
    Filed: November 8, 2011
    Publication date: April 5, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Kevin Oliver, Scott Hansma, Craig Weissman, Paul Nakada, Jeanine Walters
  • Publication number: 20120084607
    Abstract: A system and method for testing in a database system. In one embodiment, a method includes receiving an indication of one or more changes to a software application, wherein each change corresponds to a different version of the software application. The method further includes generating one or more virtual machines for a version of the software application in response to the indication, wherein the one or more virtual machines test the version of the software application.
    Type: Application
    Filed: September 30, 2010
    Publication date: April 5, 2012
    Applicant: Salesforce.com, inc.
    Inventors: William Lam, Matthew Cowger, Ashit Jain, Hung Le
  • Publication number: 20120084403
    Abstract: Device Abstraction for Page Generation. A request is received for information to be provided as a page of content, the page provided by a server device to a remote requesting device. The page of content is dynamically constructed in response to the request based on metadata stored on the server device and context information corresponding to the request. The dynamically constructed page of content is transmitted to the requesting device.
    Type: Application
    Filed: September 29, 2011
    Publication date: April 5, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: PHIL N. CALVIN, BRIAN ZOTTER, ERIC G. DORGELO
  • Patent number: 8150833
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing a formula having first and second object fields. These mechanisms and methods for storing a formula having first and second object fields can allow access to data from related object types other than the object type being currently accessed. The ability of embodiments to provide such access may allow access to additional contents of a database for performing validations, calculations, etc.
    Type: Grant
    Filed: May 6, 2009
    Date of Patent: April 3, 2012
    Assignee: salesforce.com, inc.
    Inventors: Mary Scotton, Walter Macklem, Eric Bezar, Jesse Collins
  • Publication number: 20120079004
    Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer products for providing information external to an organization in an information feed. A message may be received from an information service provider in accordance with a previously defined request. The defined request may include one or more parameters specifying requested data. The message may include data provided in accordance with the one or more parameters. The data in the message may be processed to create a data object. The data object may include at least a portion of the data provided in accordance with the one or more parameters. The data object may be stored in a database. The data object may then be provided for display on a display device in an information feed associated with the record.
    Type: Application
    Filed: December 20, 2010
    Publication date: March 29, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Bradley Herman
  • Publication number: 20120078981
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Application
    Filed: February 10, 2011
    Publication date: March 29, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Publication number: 20120079392
    Abstract: A system, method, and computer program product for accessing web pages on a network are provided. In use, different users are provided access to a plurality of sections of a file selected by the different users based on a community value for at least one community dimension assigned to each section of the file selected by the different users. In particular, a user is conditionally provided access to a section of a file selected by the user, based on a comparison of a user value indicating a community with which the user is associated to the community value for the at least one community dimension assigned to the section of the file selected by the user.
    Type: Application
    Filed: December 6, 2011
    Publication date: March 29, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Alexandre Dayon
  • Publication number: 20120079560
    Abstract: Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted message was handled in the network according to combined policy data representing a combination of the first and second policy data.
    Type: Application
    Filed: December 7, 2011
    Publication date: March 29, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Alexander Lerner, Michael K. Dewey
  • Publication number: 20120079038
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for inviting users to follow records in an on-demand database service environment. In one embodiment, a message is received, for instance, at a server. The message includes an identification of a record stored in a database in the on-demand service environment. The identified record is selected for inviting one or more users to follow updates to the record. The updates 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 a display device. A message received can also include an identification of one or more user profiles to invite to follow updates to the identified record in the on-demand service environment. An invitation message including an indication of the identified record is generated. The invitation message is sent to the identified one or more user profiles.
    Type: Application
    Filed: January 12, 2011
    Publication date: March 29, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Jonathan Hersh