Patents Assigned to salesforce.com, inc.
  • Patent number: 8819081
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for rule-based performance of actions on related objects. These mechanisms and methods for rule-based performance of actions on related objects can provide a generalized technique for configuring related object actions that are responsive to object updates. The ability to provide this generalized technique can enable actions to be automatically performed on objects in response to updates to related objects, in a rule-based manner.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Patrick Calahan, Shilpa Goel, George Hart, Varadarajan Rajaram
  • Patent number: 8818938
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing entities. These mechanisms and methods for synchronizing entities can enable improved data synchronization, improved data management, etc.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Luis Maya, Zuye Zheng
  • Patent number: 8819632
    Abstract: The present invention is directed to methods and systems of distributing information in a computer network related to a report a software anomaly that includes receiving information concerning the reported software anomaly (RSA); identifying a problematic functional characteristic included in the RSA; ascertaining from a plurality of computer-readable addresses a sub-group of the computer-readable addresses that correspond to parties with information corresponding to the problematic functional characteristic; storing on the computer network an investigation record having associated therewith data corresponding to the RSA; and transmitting to the sub-group a message perceivable by the parties indicating a location on the computer network of the investigation record.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Alexis Williams, Analia Mastrogiovanni, James Hatton
  • Publication number: 20140237414
    Abstract: In some implementations, a system causes a set of main tabs to be displayed at a first portion of a display. The system is configured to receive a user selection of a selected main tab. In response, the system causes a set of secondary tabs to be displayed at a second portion of the display. The system is configured to receive user input to manipulate the secondary tabs causing a rearrangement of the secondary tabs into a new order and/or causing one or more of the secondary tabs to be hidden. Based on the user input, the system causes the manipulated set of secondary tabs to be displayed and stores information defining the manipulated set of secondary tabs. Upon a subsequent access by the user of a database object associated with the selected main tab, the system causes the manipulated set of secondary tabs to be displayed.
    Type: Application
    Filed: April 29, 2014
    Publication date: August 21, 2014
    Applicant: salesforce.com, inc.
    Inventors: Margaret Law, Rashmi Channarayapattna, Jason Ellis, Anshu Agarwal, Xuefeng Wang
  • Publication number: 20140237234
    Abstract: Methods and systems for maintaining the confidentiality of data provided by an organization for storage on a third party database system are provided. The data can be encrypted on an internal network of the organization and sent to the third party database system for storage. The third party database system can associate metadata with the encrypted data and can store the encrypted data. Accordingly, when a request for the encrypted data is received from a computing device communicating with an internal network of the organization, the encrypted data and associated metadata can be sent to the computing device. A key that is stored on an internal network of the organization can be called through an applet, which utilizes information within the metadata to locate the key on the internal network of the organization.
    Type: Application
    Filed: April 30, 2014
    Publication date: August 21, 2014
    Applicant: salesforce.com, inc.
    Inventors: Brendan T. O'Connor, James L. Cavalieri, III, Robert C. Fly
  • Patent number: 8812977
    Abstract: In one embodiment, a method of accessing multi-page data via a user interface can include: displaying a scrollbar on the user interface, where the scrollbar includes a page index and a scroll indicator; receiving a selection of a page of the data using the page index in the scrollbar on the user interface, where the data is arranged as a plurality of pages; indicating the selected page in the scrollbar with a predetermined indicator, such as a highlight indicator; receiving a selection of a portion of the selected page using the scroll indicator in the scrollbar on the user interface; and displaying the selected portion of the selected page in a main window on the user interface.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: August 19, 2014
    Assignee: salesforce.com, inc.
    Inventor: Nadia Naderi
  • Patent number: 8812533
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for automatically presenting selectable options in a lookup field. These mechanisms and methods for automatically presenting selectable options in a lookup field can enable more efficient identification of data via a lookup.
    Type: Grant
    Filed: May 21, 2009
    Date of Patent: August 19, 2014
    Assignee: salesforce.com, inc.
    Inventors: Emily Alane Liggett, Mustafa Murat Paksoy, Paul Burstein, Susan Marie Kimberlin
  • Patent number: 8812346
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: August 19, 2014
    Assignee: salesforce.com, inc.
    Inventors: Kedar Doshi, Mark Fischer, Evan Chou
  • Patent number: 8812438
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing data using data identifying messages. These mechanisms and methods for synchronizing data using data identifying messages can enable embodiments to provide notification of a need to synchronize one instance of data with changes made to another instance of data, without necessarily communicating the changes to be made to the other instance of the data. The ability of embodiments to provide synchronization based on such a notification can allow more efficient data synchronization while ensuring that synchronizations are based on up-to-date information.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: August 19, 2014
    Assignee: salesforce.com, inc.
    Inventor: Martin Long
  • Patent number: 8812630
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for implementing a session table framework including, for example, receiving a configuration request at a host organization from a client device; generating, via a configurator engine of the host organization, a configuration model having metadata therein; generating a user session unique to the client device in a memory of the host organization; creating a user session data table within the user session of the memory based on the metadata of the configuration model; populating data into the user session data table based on the metadata of the configuration model; generating a renderable User Interface (UI) based on the metadata of the configuration model and based further on the data in the user session data table; and transmitting the renderable UI to the client device for display, responsive to receiving the configuration request.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: August 19, 2014
    Assignee: salesforce.com, inc.
    Inventors: John Duff, Manu Gurudatha, Ashik Uzzaman
  • Publication number: 20140226808
    Abstract: Methods and systems are provided for managing customer service calls using a localhost service operating within a desktop environment. The system includes a web-based application configured to display browser windows including an overlayed or embedded softphone component, and a desk top application which serves a telephony application configured to receive call status information from a CTI adapter.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 14, 2014
    Applicant: salesforce.com, inc.
    Inventor: Gautam Vasudev
  • Publication number: 20140229407
    Abstract: Various implementations are directed to systems, apparatus, computer-implemented methods and storage media for identifying a target set of users of an enterprise network to which to distribute a communication of enterprise-related information. For example, when a communication system receives a request to distribute a communication, the communication system analyzes the communication to identify a set of enterprise users that are predicted to find the information in the communication relevant, and especially, relevant from the enterprise's perspective. For example, the communication system can include a machine learning system that can construct, update and maintain a machine learning model of induction.
    Type: Application
    Filed: February 13, 2014
    Publication date: August 14, 2014
    Applicant: salesforce.com, inc.
    Inventor: Scott Douglas White
  • Publication number: 20140230076
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for establishing access with a content object stored in a content management data source from an on-demand database service. A request can be received from a user of the on-demand database service to access data regarding a content object stored in an external content management data source. The content management data source can be identified based on the request, and the request can be provided to a repository-specific connector communicatively coupled to the external content management data source. Access can be established with the content object to retrieve the requested data, and a virtual object associated with the on-demand database service can be created to instantiate connection between the content object and the on-demand database service. The requested data can be provided to a display device in a user interface for the on-demand database service.
    Type: Application
    Filed: February 25, 2014
    Publication date: August 14, 2014
    Applicant: salesforce.com, inc.
    Inventors: Michael Micucci, Saurav Mohapatra, David Goldbrenner, Nicolas Maquaire, Laurent Kubaski, Raphael Jean-Leconte
  • Publication number: 20140229446
    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: Application
    Filed: April 14, 2014
    Publication date: August 14, 2014
    Applicant: salesforce.com, inc.
    Inventors: Benji Jasik, Simon Zak Fell
  • Publication number: 20140222811
    Abstract: Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated, using the processor, based on the plurality of information associated with the transmitted message and the metadata related to the transmitted message. The conversation object is then stored in an entity in the multi-tenant database system, using the processor of the server computer.
    Type: Application
    Filed: December 31, 2013
    Publication date: August 7, 2014
    Applicant: salesforce.com, inc.
    Inventor: Chet CHAUHAN
  • Publication number: 20140222814
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Application
    Filed: April 4, 2014
    Publication date: August 7, 2014
    Applicant: salesforce.com, inc.
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Patent number: 8799327
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for deriving commonalities among data entries. These mechanisms and methods for deriving commonalities among data entries can identify characteristics that are known to be common to at least some data entries in addition to unknown characteristics that are common to data entries. The ability to identify common known and unknown characteristics among data entries may allow data entries to be grouped according to the identified common known and unknown characteristics.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: August 5, 2014
    Assignee: salesforce.com, inc.
    Inventor: Mark Neil Davis
  • Patent number: 8799320
    Abstract: Network security is enhanced in a multi-tenant database network environment using a query plan detection module to continually poll the database system to locate and raise an alert for suspect query plans. Security also can be enhanced using a firewall system sitting between the application servers and the client systems that records user and organization information for each client request received, compares this with information included in a response from an application server, and verifies that the response is being sent to the appropriate user. Security also can be enhanced using a client-side firewall system with logic executing on the client system that verifies whether a response from an application server is being sent to the appropriate user system by comparing user and organization id information stored at the client with similar information in the response.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: August 5, 2014
    Assignee: salesforce.com, inc.
    Inventors: Eric Chan, Craig Weissman, Paul Nakada, Dave Moellenhoff, Todd McKinnon
  • Patent number: 8799298
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for enforcing the inclusion of tests in a developed application. These mechanisms and methods for providing such enforcement 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 enforce the inclusion of tests may lead to an improved application migration development/runtime framework, etc.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: August 5, 2014
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 8799233
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multi-tenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: August 5, 2014
    Assignee: salesforce.com, inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm