Patents Assigned to salesforce.com
  • Patent number: 8595293
    Abstract: A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: November 26, 2013
    Assignee: salesforce.com, inc.
    Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
  • Patent number: 8595635
    Abstract: A method, system and apparatus for selecting, displaying, managing, tracking tagging and transferring access to specific content of Internet web pages and other sources, permitting the user or recipient to navigate quickly to a source of a content item in the custom selection, and posting content to web logs. A method and system of assisted content selection provides temporary borders around content items on mouseover; of Dynamic Content Display provides updating of selected content items; of Content Marks allows users to tag specific content items in web pages with a keyword or keywords, store a definition of the content item along with the keyword(s), and then search the stored definitions using search keywords; and a method of Multiple Clip Mode allows users to select specific content items from disparate source web pages and then tag, save, search, retrieve and print the selection.
    Type: Grant
    Filed: January 25, 2008
    Date of Patent: November 26, 2013
    Assignee: salesforce.com, inc.
    Inventors: Derek Krzanowski, Eric Weitner
  • Publication number: 20130311583
    Abstract: A method for processing email for a multi-tenant database system is presented here. The system includes a plurality of data centers and a plurality of instances of a multi-tenant database system core. Each data center implements at least one instance of the multi-tenant database core. The method receives an incoming email at a first local mail transfer agent (MTA) of a first data center, wherein the incoming email is erroneously directed to a first instance of the multi-tenant database system core. The method continues by searching a private domain name service (DNS) database maintained at the first data center, based on an identifier of the first instance and an identifier of the first data center. The method then obtains an identifier associated with a second data center of the plurality of data centers, and routes the incoming email in accordance with the identifier of the second data center.
    Type: Application
    Filed: May 17, 2013
    Publication date: November 21, 2013
    Applicant: salesforce.com, inc.
    Inventors: Joseph Humphreys, Rasmus Mencke
  • Publication number: 20130311559
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for generating an approval workflow in an online social network. An approval workflow for an approval request may be initiated in response to an event. One or more relevant information feeds of one or more entities may be identified. In some embodiments, such entities may have the authority to approve, deny, or otherwise take action on the approval request. The approval workflow may be presented as a feed item for inclusion into the relevant information feeds of the one or more entities for approval. An input is received from at least one of the one or more entities regarding the feed item. Once the input is received, a custom object is updated with custom object data, and the custom object data is then displayed in the feed item.
    Type: Application
    Filed: March 14, 2013
    Publication date: November 21, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Ian P. Swinson, Daniel Donovan
  • Publication number: 20130312068
    Abstract: A system is provided for managing protected data resources. The system includes a resource server configured to store the protected data resources and an authorization module coupled to the resource server and configured to store access protocols. The authorization module further is configured to receive a service request from a user via a client module, evaluate the service request based on the access protocols, and send an access token to the client module if the user satisfies the access protocols.
    Type: Application
    Filed: May 7, 2013
    Publication date: November 21, 2013
    Applicant: salesforce.com, inc.
    Inventor: Chuck Mortimore
  • Publication number: 20130311245
    Abstract: In accordance with embodiments, mechanisms and methods are provided for gamifying personal development. The mechanisms and methods for gamifying personal development may enable embodiments to provide a technique for encouraging behaviors or skills in the work place through competitions and game theory often associated with games. The mechanisms and methods for gamifying personal development can include employees/players taking challenges and creating challenges. The mechanisms and methods for gamifying personal development can include a point economy in which the employee/player accumulates player and/or creator points, and obtains privileges may be assigned based on the number of points awarded in a particular topic area.
    Type: Application
    Filed: May 3, 2013
    Publication date: November 21, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: SALESFORCE.COM, INC.
  • Publication number: 20130311225
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing multiple business hours in anon-demand service. These mechanisms and methods for managing multiple business hours in an on-demand service can enable embodiments to provide access to a stored set of business hours for a user to track, at a user level. The ability of embodiments to provide this access may allow users of such on-demand services better insight as to how much time their agents are spending on cases.
    Type: Application
    Filed: July 25, 2013
    Publication date: November 21, 2013
    Applicant: salesforce.com, Inc.
    Inventors: Mark A. Fischer, Marco S. Casalaina, Benjamin Tsai
  • Patent number: 8589740
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for testing an aspect of a user interface determined from a database dedicated to the testing. These mechanisms and methods for testing an aspect of a user interface determined from a database dedicated to the testing can provide a testing dedicated database of aspects of a user interface. The ability to provide a testing dedicated database of aspects of a user interface can enable testing of the user interface without the limitations otherwise associated with a database of aspects of the user interface that is utilized when publishing the database.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: November 19, 2013
    Assignee: salesforce.com, inc.
    Inventor: Yudi Nagata
  • Patent number: 8589150
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for dynamically correcting grammar associated with text. These mechanisms and methods for dynamically correcting grammar associated with text can enable enhanced data display, simplified language support, etc.
    Type: Grant
    Filed: January 5, 2011
    Date of Patent: November 19, 2013
    Assignee: salesforce.com, inc.
    Inventors: Steven Tamm, Shawna Wolverton
  • Patent number: 8590006
    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: Grant
    Filed: May 31, 2012
    Date of Patent: November 19, 2013
    Assignee: salesforce.com, inc.
    Inventors: Alexander Lerner, Michael K. Dewey
  • Patent number: 8589348
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for converting a format of report results. These mechanisms and methods for converting a format of report results can provide report results in a format that is usable for multiple purposes. The ability to provide reports results in an application independent format enables versatility of the reports results.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: November 19, 2013
    Assignee: salesforce.com, inc.
    Inventors: Thomas J. Tobin, Vladislav Eroshin, Zuye Zheng, Patrick Louie, Jeremiah Lu, Arunkumaran Varadharajan
  • Patent number: 8589540
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for determining a rate at which an entity is polled. These mechanisms and methods for determining a rate at which an entity is polled can enable decreased overall server load, improved efficiency, an increased perception of responsiveness, etc.
    Type: Grant
    Filed: May 6, 2011
    Date of Patent: November 19, 2013
    Assignee: salesforce.com, inc.
    Inventor: Ronald F. Fischer
  • Publication number: 20130304697
    Abstract: Methods and systems are provided for synchronizing files in a multi-tenant computing environment of the type including a server, a multi-tenant database, and a local computer connected to the multi-tenant database through a network cloud. The method seamlessly synchronizes data objects in the multi-tenant database with corresponding data objects on the local computing device. The method includes running a client application on a local computing device, updating a first file on the local computing device, and automatically updating a second file in a remote multi-tenant database corresponding to the first file upon updating the first file.
    Type: Application
    Filed: March 15, 2013
    Publication date: November 14, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: salesforce.com, inc.
  • Publication number: 20130304830
    Abstract: Methods and systems for social media cooperation, via allowing inter-social network communications between users of different networks is provided. The inter-social network communications may be facilitated by sending inter-social network communications in a format determined by a protocol that is used by the social networks agreeing to allow inter-social network communications.
    Type: Application
    Filed: December 13, 2012
    Publication date: November 14, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Joseph M. Olsen, Zachary James Dunn
  • Publication number: 20130304829
    Abstract: Methods and systems for social media cooperation, via allowing inter-social network communications between users of different networks is provided. The inter-social network communications may be facilitated by sending inter-social network communications in a format determined by a protocol that is used by the social networks agreeing to allow inter-social network communications.
    Type: Application
    Filed: December 3, 2012
    Publication date: November 14, 2013
    Applicant: SALESFORCE. COM, INC.
    Inventors: Joseph M. Olsen, Zachary James Dunn
  • Publication number: 20130304833
    Abstract: A system and method for detecting generic loops is described. In one example, an inbound email is inspected for a loop token. If a loop token is found, then an event identification and a sender identification is extracted. The extracted sender identification and event identification is applied to a loop token record, and the inbound email is conditionally discarded based on the application to the loop token record.
    Type: Application
    Filed: May 7, 2013
    Publication date: November 14, 2013
    Applicant: salesforce.com,inc.
    Inventors: Brian St. Clair, Joseph Humphreys
  • Publication number: 20130304713
    Abstract: In one embodiment, a computer-implemented method executable by a server system to validate metadata of an application is provided. The method includes: receiving a custom metametadata object having a definition that specifies a format of metadata of an object, and having validation rules that specify a use of the custom metametadata object; generating a metadata record using the custom metametadata object; building an application using the metadata record; and validating the metadata record based on the validation rules of the metametadata object.
    Type: Application
    Filed: May 8, 2013
    Publication date: November 14, 2013
    Applicant: salesforce.com, inc.
    Inventor: Avrom Roy-Faderman
  • Patent number: 8583964
    Abstract: A system and method for identifying bugs in a database system. In one embodiment, a method includes running a plurality of tests on a software application, and rerunning one or more tests of the plurality of tests. The method also includes identifying one or more bugs in the one or more tests based on inconsistent test results.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Zhiqiang Chen, Anjesh Dubey, Worley Ortiz, Mark A. Fischer, Thom Kim, Andrew Tsui, Fiaz Hossain, Pallav Kothari
  • Patent number: 8583653
    Abstract: Methods and systems are described for determining candidates for a custom index in a multi-tenant database environment. In one embodiment, a method includes, capturing a query that is directed to a multi-tenant database, determining whether the captured query is a candidate for an additional filter, determining operators used by the captured query if the query is a candidate, determining data types of the database used by the captured query if the query is a candidate, determining whether there is a current filter for the operator and data types used by the captured query if the query is a candidate, selecting the captured query based on the determined operators, data types, and the determined current filters, and generating a custom index for the selected query.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Arup Dutta
  • Patent number: 8584124
    Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for batch processing in an on-demand service environment. For example, in one embodiment, mechanisms include receiving a processing request for a multi-tenant database, in which the processing request specifies processing logic and a processing target group within the multi-tenant database. Such an embodiment further includes dividing or chunking the processing target group into a plurality of processing target sub-groups, queuing the processing request with a batch processing queue for the multi-tenant database among a plurality of previously queued processing requests, and releasing each of the plurality of processing target sub-groups for processing in the multi-tenant database via the processing logic at one or more times specified by the batch processing queue.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: November 12, 2013
    Assignee: salesforce.com, Inc.
    Inventors: Gregory D. Fee, William J Gallagher