Patents Assigned to salesforce.com
  • Patent number: 9165036
    Abstract: Methods and systems are provided for identifying data transactions satisfying a streaming query and providing data corresponding to those data transactions to subscribed client devices. One exemplary method involves a server initiating a data transaction for a database entry in a database in response to input data received from a client device, determining whether the data transaction satisfies a streaming query, and indicating an association between the database entry and the streaming query when the data transaction satisfies the streaming query.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: October 20, 2015
    Assignee: salesforce.com, inc.
    Inventor: Vinod Mehra
  • Patent number: 9164992
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: October 20, 2015
    Assignee: salesforce.com, inc.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
  • Patent number: 9160710
    Abstract: Context-based application firewall functionality. A user session is initiated with a client device. The user session allows access a remote resource on a server device coupled with the client device over a network. The connection between the client device and the remote resource is through an application firewall. An application firewall context setup is performed with the application firewall in response to the user session. The application firewall context comprises firewall context information to be used during the user session to perform network and application security operations with the application firewall. A response is created to provide information from the remote resource to the client device. The response includes metadata to be used to update the firewall context information. The firewall context information is updated with the application firewall based on the metadata. The response is transmitted to the client device.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: October 13, 2015
    Assignee: salesforce.com, inc.
    Inventor: Yoel Gluck
  • Publication number: 20150286828
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing one or more actions based on determined access permissions for a plurality of users. These mechanisms and methods for performing one or more actions based on determined access permissions for a plurality of users can enable improved data collection and analysis, enhanced client knowledge of system access, etc.
    Type: Application
    Filed: December 29, 2014
    Publication date: October 8, 2015
    Applicant: salesforce.com, inc.
    Inventors: Irandi Bulumulla, Bulent Cinarkaya, Yurika Sebata-Dempster, Tripti Sheth, Alex Warshavsky, Brian Zotter
  • Patent number: 9152658
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing a team object in association with an object. These mechanisms and methods for providing a team object in association with an object can allow for centralized management of a team in association with an object. For example, members of the team may be automatically identified (e.g. without manual intervention) for receiving notifications in association with an object.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: October 6, 2015
    Assignee: salesforce.com, inc.
    Inventors: Benjamin Tsai, Michael Tang, Marco Casalaina
  • Patent number: 9154985
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic and segment-based monitoring of cellular network performance. In one embodiment and by way of example, a method includes dividing a cellular network path of a cellular network into a plurality of network segments, and monitoring performance of the cellular network at a first network segment of the plurality of network segments. The first network segment is associated with a first segment point includes a first computing device. The method may further includes generating first metrics based on first monitoring data relating to the first network segment, and forwarding the first metrics to a second segment point coupled with the first segment point over the first network segment. The second segment point includes a second computing device.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: October 6, 2015
    Assignee: salesforce.com, inc.
    Inventor: Richard Schilling
  • Patent number: 9152725
    Abstract: Disclosed are systems, apparatus, methods and computer-readable media for processing a preference indication for a feed item of an information feed. In some implementations, a preference indication associated with a feed item is received. In some instances, it is determined whether the feed item is associated with a custom rule, where the custom rule defines one or more actions to modify information associated with feed items of designated one more content types. In some instances, one or more actions are selected to perform based on an identified content type of the feed item in response to the determination that the feed item is associated with the custom rule.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: October 6, 2015
    Assignee: salesforce.com, inc.
    Inventors: Matthew Wong, Kim Man Chan
  • Patent number: 9152796
    Abstract: An interpreter is modified to create a source tracking object for a data object received from a data source and to record information associated with the data source into the source tracking object. The interpreter is modified to create a copy of the data object for a tracking event in an application program, to create a flow tracking object for the tracking event, and to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. The interpreter is modified to create a sink tracking object for outputting the copy of the data object to a data sink and to record information associated with the data sink into the sink tracking object. The source tracking object, the flow tracking object, and the sink tracking object are output as dynamic analysis of dataflow in the application program.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: October 6, 2015
    Assignee: salesforce.com, inc.
    Inventors: Yoel Gluck, Xiaoran Wang
  • Publication number: 20150277727
    Abstract: The technology disclosed supports content collaboration between any number of users and systems by constructing WYSIWYG (What You See Is What You Get) outputs of changes proposed by the users to a shared live application or to a document such as code, text, or graphics. The technology disclosed allows authors to update consumer facing content instantaneously based on walkthrough feedback from other contributors or co-authors. Further, the authors, without requiring technical expertise of a developer, can immediately see the consequences of incorporating changes suggested by the contributing authors, based on the WYSIWYG outputs of the changes proposed by the authors.
    Type: Application
    Filed: November 10, 2014
    Publication date: October 1, 2015
    Applicant: salesforce.com, inc.
    Inventors: Daniel Everett Jemiolo, John Kucera
  • Patent number: 9146951
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting amongst a plurality of processes to send a message (e.g. a message for updating an endpoint system, etc.). These mechanisms and methods for selecting amongst a plurality of processes to send a message can enable embodiments to utilize more than one queue for sending such message. The ability of embodiments to provide such multi-process feature can, in turn, prevent latency that typically accompanies a mounting number of messages.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: September 29, 2015
    Assignee: salesforce.com, inc.
    Inventors: Benji Jasik, Simon Zak Fell
  • Patent number: 9148438
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for publishing non-malicious third party content to a data feed. These mechanisms and methods for publishing non-malicious third party content to a data feed can provide analysis of third party content requested to be published to a data feed, which can be used to safeguard against the publication of malicious content to the data feed.
    Type: Grant
    Filed: May 6, 2013
    Date of Patent: September 29, 2015
    Assignee: salesforce.com, inc.
    Inventors: Shozub Qureshi, Man Lung Hui, Carter Thaxton
  • Patent number: 9141690
    Abstract: Categorizing data in an on-demand database environment is provided. The categorized data is accessed to provide results based on statistical likelihood that records provide a desired result of a query. The categorization of the data includes organizing queries based on semantic terms, with categorization based on a multidimensional categorization of data in the database environment. The generating of results includes accessing relationship metadata both for individual records and for categories. Relationships along the same category, or among categories can provide records that may answer the query. The relationships and statistics are updated based on usage of the results data. Records and relationships identified as being used to solve the query, or being a desired solution to the query, can be weighted more heavily, thus increasing the likelihood of providing the most relevant data for subsequent queries.
    Type: Grant
    Filed: May 11, 2011
    Date of Patent: September 22, 2015
    Assignee: salesforce.com, inc.
    Inventors: Eugene Oksman, Alexandre Hersans
  • Patent number: 9141983
    Abstract: Methods and systems are described for shared data sets combined with purchased data sets in an on-line services environment. In one embodiment, a method includes, identifying a user, associating the user with data in a shared database, and receiving a purchased dataset from the identified user. The method further includes adding the purchased dataset to a delta table associated with the shared database based on determined record relationships and field relationship, and providing access to the purchased dataset to the user through requests for data in the shared database.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: September 22, 2015
    Assignee: salesforce.com, inc.
    Inventor: Anshu Sharma
  • Patent number: 9141684
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing data in a database network system. These mechanisms and methods for synchronizing data in database network system can enable embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization. The ability of embodiments to provide users a synchronization button on a UI or synchronization field through an API for specifying data for synchronization can enable users to easily and efficiently change and update data in a database system.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: September 22, 2015
    Assignee: salesforce.com, inc.
    Inventors: Tyler Ziemann, James Hang, Susan S. Levine
  • Patent number: 9135556
    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: Grant
    Filed: January 18, 2013
    Date of Patent: September 15, 2015
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 9135304
    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: Grant
    Filed: December 2, 2005
    Date of Patent: September 15, 2015
    Assignee: salesforce.com, inc.
    Inventors: Kevin Oliver, Scott Hansma, Craig Weissman, Paul Nakada, Jeanine Walters
  • Patent number: 9137124
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for serving an application from a custom subdomain. These mechanisms and methods for serving an application from a custom subdomain can enable improved data security, enhanced system performance, optimized resource utilization, etc.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: September 15, 2015
    Assignee: salesforce.com, inc.
    Inventors: Jayesh Sureshchandra, Peter Dapkus, Aaron Fiske, Nikita Prokopev, Ryan Guest, Addison Luh
  • Patent number: 9137172
    Abstract: A system and method for managing a plurality of proxy servers in a multi-tenant database system is provided. The method, for example, may include, but is not limited to, receiving, by a processor, a first command, generating, by the processor, a second command for each of the plurality of proxy servers based upon the first command, and transmitting each of the generated second commands to the respective proxy server.
    Type: Grant
    Filed: April 1, 2013
    Date of Patent: September 15, 2015
    Assignee: salesforce.com, inc.
    Inventors: Ryan Guest, Steven Lawrance
  • Publication number: 20150254286
    Abstract: An exemplary embodiment of a multi-tenant database system is provided. The system includes a multi-tenant database, an entity definition table, and a data processing engine. The database has database objects for multiple tenants, including an existing object for a designated tenant. Each entry in the existing object has a respective entity identifier. The definition table has metadata entries for the database objects, including a metadata entry for the existing object. This metadata entry has a tenant identifier for the designated tenant, an entity name for the existing object, and an old key prefix for the existing object. Each entity identifier of the existing object begins with the old key prefix. The engine performs a data truncation operation on the existing object by updating the metadata entry to replace the old key prefix with a new key prefix. This results in an updated object that is identified by the new key prefix and the tenant identifier.
    Type: Application
    Filed: May 18, 2015
    Publication date: September 10, 2015
    Applicant: salesforce.com, inc.
    Inventors: Arup Dutta, Simon Wong, Dan Soble, Nathanael Black, Walter Macklem
  • Publication number: 20150254685
    Abstract: Methods are provided for exploiting the secondary traffic generated by social networking sites. Traffic on a commercial website is constantly monitored by a web analytics tool that 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. 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: Application
    Filed: May 22, 2015
    Publication date: September 10, 2015
    Applicant: SALESFORCE.COM, INC.
    Inventor: Christopher Daniel Newton