Patents Assigned to salesforce.com, inc.
  • Patent number: 8230062
    Abstract: Methods and a system for exploiting the secondary traffic generated by social networking sites are disclosed. Traffic on a commercial website is constantly monitored by a web analytics tool, which collects traffic measurements of hits, button presses, enquiries, purchases etc, as well as the referrer URL of a site such as a social networking site through which the commercial website is accessed. The collected measurements are forwarded to a Referred Traffic Analysis System. Concurrently, the Referred Traffic Analysis System crawls the Internet and collects a large number of social networking sites, analyses their content by extracting insight terms and phrases from them. In a third step, the collected traffic measurements are correlated with the collected insights from the social networking sites, and the top insights that reoccur frequently enough to appear to be a driver for the measurements observed, are presented to the client. A corresponding system is also provided.
    Type: Grant
    Filed: June 21, 2010
    Date of Patent: July 24, 2012
    Assignee: Salesforce.com, Inc.
    Inventor: Christopher Daniel Newton
  • Patent number: 8229922
    Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.
    Type: Grant
    Filed: April 8, 2009
    Date of Patent: July 24, 2012
    Assignee: salesforce.com, Inc.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
  • Publication number: 20120179661
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for integrating a private branch exchange (PBX)-equipped client and an on-demand database service. These mechanisms and methods for integrating a PBX-equipped client and an on-demand database service can enable embodiments with additional infrastructure at the client that is better equipped to leverage the on-demand database service. The ability of embodiments to provide such client side infrastructure can enable additional enhanced services in conjunction with telephone calls, etc.
    Type: Application
    Filed: March 19, 2012
    Publication date: July 12, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Marco S. Casalaina, Jim Dvorkin, Jason Winters, Bing Yang, Dararith Ourk, Rupert Chen
  • Publication number: 20120179762
    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 storage model such that some portions of an email are available using one form of storage and some portions of the email are available using another form of storage. In various aspects, a storage model provides users with a better value of a multi-tenant database system as storage requirements may be satisfied while providing users access to email content.
    Type: Application
    Filed: May 6, 2011
    Publication date: July 12, 2012
    Applicant: salesforce.com, inc.
    Inventors: Pratima Arora, Jeanine Walters
  • Publication number: 20120177187
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for integrating a private branch exchange (PBX)-equipped client and an on-demand database service. These mechanisms and methods for integrating a PBX-equipped client and an on-demand database service can enable embodiments with additional infrastructure at the client that is better equipped to leverage the on-demand database service. The ability of embodiments to provide such client side infrastructure can enable additional enhanced services in conjunction with telephone calls, etc.
    Type: Application
    Filed: March 19, 2012
    Publication date: July 12, 2012
    Applicant: salesforce.com, inc.
    Inventors: Marco S. Casalaina, Jim Dvorkin, Jason Winters, Bing Yang, Dararith Ourk, Rupert Chen
  • Publication number: 20120173485
    Abstract: Mechanisms and methods are provided for optimizing data synchronization between clients and database systems. These mechanisms and methods provide optimizations for synchronization requests, by either breaking a synchronization request into multiple smaller requests, or by executing different code routines for differing client types, or by pre-caching data that a user is anticipated to want at a future point. Such optimization techniques can enable clients with varying capacities (e.g., mobile client vs. full desktop client) to optimally utilize their respective device capabilities.
    Type: Application
    Filed: July 1, 2011
    Publication date: July 5, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Deepak Kothule, Bagrat Mazyan, Erik Forsberg, Aleksandra Zhulina, Pierpaolo Bergamo
  • Publication number: 20120166871
    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: Application
    Filed: March 8, 2012
    Publication date: June 28, 2012
    Applicant: salesforce.com, inc.
    Inventors: Craig Weissman, Steven Tamm, Simon Fell, Simon Wong, Steve Fisher
  • Publication number: 20120158834
    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: Application
    Filed: February 29, 2012
    Publication date: June 21, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
  • Publication number: 20120158909
    Abstract: A method and system for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used to interact with server during an online session. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic in order to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data that is imported at the client. Known synchronization methods may also be used In order to maintain consistency and coherency between the imported data at the client and the database at the server.
    Type: Application
    Filed: February 29, 2012
    Publication date: June 21, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Christopher D. Hopkins
  • Publication number: 20120158835
    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: Application
    Filed: February 29, 2012
    Publication date: June 21, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
  • Publication number: 20120158833
    Abstract: A method and system for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used to interact with server during an online session. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic in order to manipulate the data. in an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data that is imported at the client. Known synchronization methods may also be used in order to maintain consistency and coherency between the imported data at the client and the database at the server.
    Type: Application
    Filed: February 29, 2012
    Publication date: June 21, 2012
    Applicant: Salesforce.com, inc.
    Inventor: Christopher D. Hopkins
  • Patent number: 8204855
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Grant
    Filed: September 15, 2010
    Date of Patent: June 19, 2012
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Publication number: 20120151444
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for determining whether a developed application associated with an on-demand database service will operate properly with at least one other application. These mechanisms and methods for providing such determination can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to make such determination may lead to an improved application migration development/runtime framework, etc.
    Type: Application
    Filed: February 16, 2012
    Publication date: June 14, 2012
    Applicant: salesforce.com, inc.
    Inventor: Craig Weissman
  • Publication number: 20120151063
    Abstract: Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment. Requests directed to an application server are received into one or more queues in front of the application server. An acknowledgement of the requests is provided in response to the requests being received by the one or more queues. Metadata associated with the requests is utilized to manage the one or more queues. The requests from the one or more queues are processed based on the metadata.
    Type: Application
    Filed: November 14, 2011
    Publication date: June 14, 2012
    Applicant: salesforce.com, inc.
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Publication number: 20120151338
    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: Application
    Filed: February 17, 2012
    Publication date: June 14, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Eric Forsberg, Bagrat Mazyan, Jason Schroeder, Deepak Kothule
  • Publication number: 20120151479
    Abstract: Horizontal splitting of tasks within a homogenous pool of virtual machines. A primary virtual machine is provided to service requests from a request source during a session. The primary virtual machine services requests having a first priority received during the session. A secondary virtual machine is provided to service requests from the request source during the session. The secondary virtual machine services requests having a second priority received during the session. The first virtual machine and the second virtual machine run on a single physical computing platform.
    Type: Application
    Filed: October 11, 2011
    Publication date: June 14, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Pallav KOTHARI
  • Publication number: 20120151062
    Abstract: Methods and systems for making effective use of system resources. A plurality of requests for access to a resource are received. Each request has an associated group of features. The group of features for each request is analyzed to collect observations about the plurality of requests. A function to predict an outcome of a subsequent request is generated based on the observations. Resources are allocated to service the subsequent request based on the function.
    Type: Application
    Filed: October 19, 2011
    Publication date: June 14, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Andrey Gusev, Ronald Yang, Scott Hansma, Jesse Collins, Alan Arbizu
  • Patent number: 8201023
    Abstract: A method for optimizing tests of a software application. The method includes determining a test run time for each test of a plurality of tests of a software application; and dividing the tests into a plurality of test groups. The method further includes assigning a worker system of a plurality of worker systems to each test group; and causing the worker systems to run the tests.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: June 12, 2012
    Assignee: Salesforce.com, Inc.
    Inventor: Zhiqiang Chen
  • Publication number: 20120140923
    Abstract: Various techniques and procedures related to encryption key versioning and rotation in a multi-tenant environment are presented here. One approach employs a computer-implemented method of managing encrypted data and their associated encryption keys. In accordance with this approach, a key splitting process securely stores a master key used to encrypt tenant-level encryption keys, a key versioning process is used to securely track updated encryption keys, and a key rotation process is used to rotate encrypted data to an updated version of a tenant-level encryption key.
    Type: Application
    Filed: August 9, 2011
    Publication date: June 7, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Jong Lee, Charles Mortimore
  • Publication number: 20120143837
    Abstract: A database program includes loose triggers that are not coupled to specific entities at the time the database program is compiled. The database program provides a user interface that allows a user to couple selected entities to the loose triggers or decouple selected entities from loose triggers. The database program validates the entities that are selected by the user for coupling or decoupling and stores the coupled entities as part of the loose trigger definitions in a loose trigger metadata database.
    Type: Application
    Filed: November 4, 2011
    Publication date: June 7, 2012
    Applicant: salesforce.com, inc.
    Inventors: Avrom Irwin Roy-Faderman, Billy Ma