Patents Assigned to salesforce.com
  • Publication number: 20130238545
    Abstract: Methods and systems are provided for evaluating standing queries against updated contact entries configured as a stream of facts. The method includes resolving the standing queries into an array of rules, each rule having a first and a second condition; sorting t one of the facts into a first property and a second property; comparing the first property of the fact to the first condition of each rule in the array of rules to produce a first subset of matching rules; comparing the second property of the fact to the second condition of each rule in the first subset of rules to produce a second subset of matching rules; and reporting at least one of the second subset of rules to an author of the matching rule. The method further includes populating a first hash with indicia of the first subset, and populating a second hash with the second subset.
    Type: Application
    Filed: January 18, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20130238693
    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: April 17, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventor: Christopher D. Hopkins
  • Publication number: 20130238684
    Abstract: A system and related operating methods that achieve shared screen verification are presented here. One operating method begins by establishing a desktop sharing session between a publisher device and a viewer device, during which the publisher device renders a publisher display and the viewer device renders a viewer display that corresponds to the publisher display. The method continues by capturing first framebuffer data for a frame of the publisher display, capturing second framebuffer data for the corresponding frame of the viewer display. The method processes the first framebuffer data and/or the second framebuffer data to obtain processed framebuffer data having a consistent display resolution. Thereafter, the method compares the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality.
    Type: Application
    Filed: March 7, 2012
    Publication date: September 12, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Dipak Patil
  • Publication number: 20130238660
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for conditionally allowing an application of an entity access to data of another entity in an on-demand database service. These mechanisms and methods for conditionally allowing an application of an entity access to data of another entity in an on-demand database service can enable embodiments to limit such access to the data, as desired. Furthermore, embodiments of such mechanisms and methods may provide additional security when sharing data among different subscribers to an on-demand database service.
    Type: Application
    Filed: April 19, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Lexi Viripaeff, Vinod Mehra, Alex Warshavsky, Nate Horne, Peter J. Dapkus
  • Publication number: 20130238655
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Application
    Filed: April 18, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc.
    Inventor: Craig Weissman
  • Publication number: 20130238692
    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: April 17, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventor: Christopher D. Hopkins
  • Publication number: 20130238428
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for advertisement distribution using a multi-tenant on-demand database system. These mechanisms and methods for distributing advertisements using a multi-tenant on-demand database system can integrate an advertisement distribution service with the services provided by the multi-tenant on-demand database system. The ability to provide an advertisement distribution service with the services provided by the multi-tenant on-demand database system can enable the distribution of advertisements to take advantage of other data stored by and/or services provided by the multi-tenant on-demand database system.
    Type: Application
    Filed: February 19, 2013
    Publication date: September 12, 2013
    Applicant: SALESFORCE.COM, INC
    Inventor: Sridhar Palakurthy
  • Publication number: 20130238605
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating visual components for tenants of an on-demand database service. These mechanisms and methods for creating visual components for tenants of an on-demand database service can enable embodiments to allow tenants to create reusable components for use in user defined interfaces, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively create interfaces.
    Type: Application
    Filed: April 29, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Douglas Chasman, K. Andrew Waite
  • Publication number: 20130239170
    Abstract: The technology disclosed relates to enhancing trust for person-related data sources by tracking person-related sources using trust objects that hold trust metadata. In particular, it relates to generating trust-enhanced data by appending trust metadata to social media content and other business-to-business entities, and further using the trust-enhanced data to develop social engagement models based on customer preferences. The trust metadata described includes names, interface categories and origins of the person-related data sources along with customer engagement preferences and connection types.
    Type: Application
    Filed: March 8, 2013
    Publication date: September 12, 2013
    Applicant: Salesforce.com Inc.
    Inventors: Tyler Ziemann, Harish Peri, Atul Singh
  • Publication number: 20130238706
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for causing an entity to automatically follow other entities in an online social network. Location information of an entity can be received, and an automatic follow rule applicable to the entity can be determined. The automatic follow rule may cause the entity to follow other entities when one or more conditions including a designated spatial proximity of the entity to the other entities is satisfied. When it is determined that one or more conditions is satisfied, data associated with the entity can be updated to indicate that the first entity follows the other entities. In some implementations, when the entity is associated with a temporal follow status and a trigger event specified by the automatic follow rule is satisfied, data associated with the entity can be updated to indicate that the entity does not follow the other entities.
    Type: Application
    Filed: February 14, 2013
    Publication date: September 12, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Sachin Desai
  • Publication number: 20130239029
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating a re-usable component for use in association with a multi-tenant on-demand database service. These mechanisms and methods for creating a re-usable component for use in association with a multi-tenant on-demand database service can allow the re-usable component to be utilized by multiple tenants of the multi-tenant on-demand database service.
    Type: Application
    Filed: April 19, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Andrew Waite, Douglas Chasman
  • Publication number: 20130239228
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service. These mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service can allow the web content to be published by a tenant using the multi-tenant on-demand database service for use by non-tenants of the multi-tenant on-demand database service.
    Type: Application
    Filed: April 29, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Bulent Cinarkaya, Steven Tamm, Jayesh Sureshchandra, Alex Warshavsky, Irandi Upeka Bulumulla, Benjamin Fry, Kenneth Douglas Scott, David Brooks
  • Publication number: 20130238595
    Abstract: Methods and systems for optimizing queries in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved, retrieving one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, generating an optimized database query having an optimized query syntax that is distinct from a query syntax of the database query, and executing the optimized database query against the multi-tenant database system to retrieve the data.
    Type: Application
    Filed: April 23, 2013
    Publication date: September 12, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: CRAIG WEISSMAN, JAMES TAYLOR
  • Publication number: 20130238677
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for using a database to access content stored outside of the database. These mechanisms and methods for using a database to access content stored outside of the database can enable embodiments to provide a database system which can be used to access content when the content is incapable of being stored in the database system, or is otherwise not stored in the database system. The ability of embodiments to provide access to such data via the database system can improve the usability of the database system.
    Type: Application
    Filed: April 19, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc.
    Inventors: Kedar Doshi, Sonali Agrawal, Simon Wong, Chaitanya Bhatt, Sandip Ghosh, Gary Baker
  • Patent number: 8533786
    Abstract: A method and apparatus for protecting against attacks from outside content is described. In one example, a request is received from a user to access content from a second domain. An active session for the user with the second domain is searched for. If no active session is found, then an active session with a related first domain is searched for. If an active session is found with the first domain, then a session is established with the second domain based on the active session with the first domain. The requested content is then provided to the user based on the established session with the second domain.
    Type: Grant
    Filed: April 19, 2011
    Date of Patent: September 10, 2013
    Assignee: salesforce.com, inc.
    Inventors: Harsimranjit Singh Chabbewal, Alan Vangpat, William Charles Mortimore, Jr.
  • Patent number: 8533229
    Abstract: Systems and methods for generating dynamic communication contracts in a multi-tenant database system based on the datamodel of the user using the service. The communication contract contains objects, e.g., SOAP-objects, custom to the specific user's datamodel, including standard objects customized to the user's own security model and business purpose as well as entirely unique custom objects that are created by the user and available to only the user's organization. A database server queries the database for all objects available to that user (standard and custom), and all the fields on all those objects that are available to that user. The server iterates over the set of objects and each of their sets of fields and generates a contract that is specifically tailored to the user's own datamodel and field level security. The unique contract can be used to communicate with the server to access information in the user's own schema.
    Type: Grant
    Filed: June 16, 2004
    Date of Patent: September 10, 2013
    Assignee: salesforce.com, inc.
    Inventors: Ryan Choi, Craig Weissman
  • Publication number: 20130232165
    Abstract: Methods and systems are described for shared data sets in an on-line services environment. In one embodiment, a method includes, receiving a request for data stored in a shared database from a user, identifying the requesting user, retrieving the requested data from the shared database, determining whether there are user-specific changes for the retrieved data, changing the retrieved data using the user-specific changes, and supplying the requested data to the user.
    Type: Application
    Filed: February 1, 2012
    Publication date: September 5, 2013
    Applicant: salesforce.com, inc.
    Inventor: Anshu Sharma
  • Publication number: 20130232341
    Abstract: Computer systems and applications are provided for encrypting data in a manner which preserves the ability to process the encrypted data. The method includes arranging a plurality of plaintext symbols in lexicographical order; defining respective first and second subsets of the lexicographically arranged symbols; defining a first and a second set of random tokens for use with the first and second subsets of symbols, respectively; adding a first random constant value to each token in the first set of random tokens; adding a second random constant value to each token in the second set of random tokens; defining the first set of random tokens comprises establishing a first average distance between tokens; and defining the second set of random tokens comprises establishing a second average distance between tokens; wherein the second average distance is different than the first average distance, and the second random constant value is greater than the first random constant value.
    Type: Application
    Filed: February 14, 2013
    Publication date: September 5, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: David Movshovitz
  • Publication number: 20130232429
    Abstract: A sharing model enables users to easily and conveniently create and share standard and custom database objects, and applications, among users or groups of users. The sharing model includes systems and methods that allow users to conveniently create and customize tabs and tab sets that define relationships between custom objects and fields, standard objects and fields, and applications. A tab visually represents a user interface into an element of an application or into a database object. Selection of a tab provides a user access to the object or element of the application represented by the tab. A tab set is a group of related tabs that work as a unit to provide application functionality. New tabs and tab sets may be defined and tab set views may be customized so that an end user can easily and conveniently switch between the various objects and application elements represented by the displayed tabs and tab set views.
    Type: Application
    Filed: April 12, 2013
    Publication date: September 5, 2013
    Applicant: salesforce.com, inc.
    Inventors: Steve Fisher, Eric David Bezar, Adam Gross, Ian Swinson, George Hu, Yoshiyuki Oikawa
  • Publication number: 20130232156
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for tagging objects in an online social network. One or more information updates having one or more attributes can be identified. The identified one or more information updates can be associated with one or more tags based on the one or more attributes. Each identified information update can be stored with metadata indicating respective tag associations such that information updates are capable of being sorted and displayed on a display device. In some implementations, data indicating information update sorting based on tag associations can be generated and provided to a display device to display information updates sorted as indicated by the generated data.
    Type: Application
    Filed: February 27, 2013
    Publication date: September 5, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Zachary J. Dunn, Joseph M. Olsen