Patents Assigned to salesforce.com, inc.
  • Publication number: 20130239007
    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: 20130238636
    Abstract: In one embodiment, a computer-implemented method executable by a server system to establish suggested queries is provided. The method comprises: receiving an initial query; evaluating a user click log for at least one query that is similar to the initial query based on a document click count of results generated from the at least one query; and generating at least one suggested query based on the at least one query that is similar to the initial query.
    Type: Application
    Filed: September 5, 2012
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc.
    Inventors: Shankara B. Subramanya, Justin Meyer
  • Publication number: 20130238671
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for monitoring data activity utilizing a shared data store. These mechanisms and methods for monitoring data activity utilizing a shared data store can enable enhanced data monitoring, more efficient data storage, improved system resource utilization, etc.
    Type: Application
    Filed: April 18, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc
    Inventors: Scott Yancey, Scott Hansma
  • Publication number: 20130239014
    Abstract: A computer-implemented system and related operating methods are provided. The system has a plurality of devices including at least a publisher device and a viewer device. On operating method of the system begins by initiating a desktop sharing session between the publisher device and the viewer device. The method continues by establishing a data communication connection between the publisher device and the viewer device to support the desktop sharing session, wherein virtual display data representing displayed content of the publisher device is received by the viewer device using the data communication connection. During the desktop sharing session, the a copy of a designated item is received at the viewer device via the data communication connection, wherein the designated item is shared by the publisher device.
    Type: Application
    Filed: March 7, 2012
    Publication date: September 12, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Dipak Patil
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
  • 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
  • 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