Patents Assigned to salesforce.com
  • Publication number: 20130283096
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating conversion and correction of data types for dynamic lightweight objects via a user interface in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a first data file at a first computing device, identifying data types in the first data file that correspond to dynamic custom objects associated with the first data file, and linking the data types to their corresponding dynamic custom objects.
    Type: Application
    Filed: November 30, 2012
    Publication date: October 24, 2013
    Applicant: salesforce.com, inc.
    Inventors: Gary Baker, Sonali Agrawal, James Ferguson, Frank Lopez, Jamie No
  • Publication number: 20130282720
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment. In one embodiment and by way of example, a method includes uploading a data file having data at a first computing device in response to a request, and detecting data types relating to the data within the data file. The detecting includes scanning data rows and data columns of the data file. The method may further include classifying the detected data types into one or more categories, and creating one or more dynamic objects based on the one or more categories.
    Type: Application
    Filed: November 30, 2012
    Publication date: October 24, 2013
    Applicant: salesforce.com, inc.
    Inventors: Gary Baker, Sonali Agrawal, James Ferguson, Frank Lopez, Jamie No
  • Publication number: 20130282742
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating management and customization of lightweight objects in an on-demand services environment. In one embodiment and by way of example, a method includes receiving, at a first computing device, a request a file having data and associated metadata in a format that is not supported by default objects of a software application. The method may further include generating one or more dynamic objects to support the requested format, generating the requested format using the one or more dynamic objects, and providing the file in the requested format via the software application.
    Type: Application
    Filed: November 30, 2012
    Publication date: October 24, 2013
    Applicant: salesforce.com, inc.
    Inventors: GARY BAKER, SONALI AGRAWAL
  • Patent number: 8566654
    Abstract: An approach for debugging site errors in a multi-tenant database system is disclosed. An example method can include receiving a request from a site administrator to access an enhanced error message and determining if the site administrator is approved for viewing the enhanced error message by evaluating exceptions associated with the enhanced error message, the request, and the site administrator. The example method further includes modifying a detailed error message related to the request for generating the enhanced error message, and providing the enhanced error message to the site administrator based on the approval determination.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventors: Bulent Cinarkaya, Irandi Upeka Bulumulla, Ryan Guest
  • Patent number: 8566956
    Abstract: A computer-implemented system and method of monitoring data access activity of a user of a system is presented here. The method maintains a respective score for each of a plurality of monitored data access events, resulting in a set of scores for the user. The method continues by monitoring behavior of the user to detect occurrences of the monitored data access events, and updating the set of scores in response to detected occurrences of the monitored data access events. The method initiates an appropriate course of action when the updated set of scores is indicative of unauthorized, suspicious, or illegitimate data access activity.
    Type: Grant
    Filed: December 6, 2010
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventor: Steve Slater
  • Patent number: 8566917
    Abstract: Various techniques and procedures related to user authentication, identity providers, and single sign-on (SSO) are presented here. One approach creates an SSO link between two organizations in a streamlined manner using an internal cross-user systemwide digital certificate, and without processing any user-created, user-uploaded, or user-assigned digital certificates. Another approach presented here configures an identity provider service for an entity or organization by processing a single user command. The identity provider service is automatically configured in the background without processing any additional user commands, user instructions, or user-entered data.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventors: Alan Vangpat, Harsimranjit Chabbewal
  • Patent number: 8566779
    Abstract: An apparatus and method for prioritizing tasks in a software development environment includes drag-and-drop functionality to prioritize tasks displayed in the window of a browser application executing on a user system. In one embodiment, a prioritizer screen is built at a server using information stored in a workload database object and sent to the user system over a network using interprocess communications.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventors: Felix Sukhenko, Steve Greene
  • Patent number: 8565422
    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: Grant
    Filed: August 9, 2011
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventors: Jong Lee, Charles Mortimore
  • Patent number: 8566449
    Abstract: Validation systems and methods are described to validate domain name services (DNS) or other configuration data for multiple network services provided by a common multi-tenant application server. A validation system suitably receives configuration data from the multi-tenant application server for each of the services provided. The validation system also performs a validation query to a domain name services or other public service on the network to obtain public data about each service. The publicly-available information is compared to the data received from the multi-tenant application server, and any anomalies are reported and/or repaired as appropriate.
    Type: Grant
    Filed: April 19, 2011
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventors: Ryan Guest, Jayesh Sureshchandra
  • Patent number: 8566740
    Abstract: A computer system and related display techniques are presented here. The system generates and provides a graphical user interface (GUI) control element to enable user adjustment of sales forecast data, and provides a hover box associated with the GUI control element, the hover box graphically indicating adjustment status information for the sales forecast data. The system also provides a forecast table panel in the GUI. In response to receiving a request corresponding to selected forecast data included in the forecast table panel, the system generates an opportunities list panel in the GUI. The opportunities list panel includes a listing of individual opportunities and related status corresponding to the selected forecast data.
    Type: Grant
    Filed: April 5, 2011
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventor: David Knight
  • Patent number: 8566283
    Abstract: A system and method for changing records associated with a software application. In one embodiment, a method includes receiving a change command to change a record type for a record that is associated with code that is submitted for integration into a software application; receiving a selection of a new record type; populating a new record format with information that is associated with the code; and receiving a save command to save the record.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventors: Alexis Williams, Analia Mastrogiovanni, James Hatton
  • Patent number: 8566274
    Abstract: A compositional recommender framework using modular recommendation functions is described. Each modular recommendation function can use a discrete technology, such as using clustering, a database lookup, or other means. A first recommendation function can recommend to a user items, such as books to check out, automobiles to purchase, people to date, etc. Another modular recommendation function can be daisy chained with the first to recommend items that are similar or related to the first recommended items, such as users who have also checked out the same recommended book, trailers that can be towed by the recommended automobiles, or vacations booked by people that were recommended as people to date. The modular recommendation functions can be used to build customized recommendation engines for different industries.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: October 22, 2013
    Assignee: salesforce.com, inc.
    Inventor: Jari Koister
  • Publication number: 20130275509
    Abstract: Methods and systems are provided for synchronizing and sharing data objects in a cloud based social networking environment of the type including a collaboration cloud. The method includes defining a sharing configuration within the collaboration cloud to include a second computing device; running a dedicated client synchronization application on a first computing device; creating a sync folder on the first computing device using the client synchronization application; updating a data object using the first computing device; adding the updated data object to the sync folder; automatically synchronizing the updated data object with the collaboration cloud; and propagating, using the collaboration cloud, the updated data object to the second computing device.
    Type: Application
    Filed: April 11, 2013
    Publication date: October 17, 2013
    Applicant: SALESFORCE.COM INC.
    Inventors: Michael Micucci, Ronald F. Fischer
  • Publication number: 20130275424
    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.
    Type: Application
    Filed: April 30, 2013
    Publication date: October 17, 2013
    Applicant: salesforce.com, inc
    Inventor: salesforce.com, inc
  • Publication number: 20130276142
    Abstract: Techniques described herein can be implemented as one or a combination of methods, systems or processor executed code to form embodiments capable of improved protection of data or other computing resources based at least in part upon limiting access to a select number of delegates. Limited access to cloud data based on customer selected or other criterion, reducing the possibility of security exposures and/or improving privacy is provided for.
    Type: Application
    Filed: February 28, 2013
    Publication date: October 17, 2013
    Applicant: salesforce.com, inc.
    Inventor: Prasad Peddada
  • Publication number: 20130276070
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a cross instance user authentication architecture in an on-demand service environment including, for example, means for receiving a login request at a global Virtual Internet Protocol (VIP) address for the host organization from a client device; forwarding the login request received at the global VIP address to one of a plurality of datacenters within the host organization; determining the selected datacenter is a non-home-geo datacenter for a user associated with the login request received from the client device; establishing a back-end link from the non-home-geo datacenter to a home-geo datacenter for the user; forwarding the login request from the non-home-geo datacenter to the home-geo datacenter via the back-end link for authentication of the client device at the home-geo datacenter responsive to the login request received from the computing device; and returning a response to the client device
    Type: Application
    Filed: April 17, 2013
    Publication date: October 17, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Jong Lee
  • Patent number: 8560575
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for selecting updates to associated records to publish on an information feed in an on-demand database service environment. In one embodiment, one or more updates associated with a data record are accessed. The one or more updates are stored in a database. The data record is a parent record, and the one or more updates relate to one or more child records associated with the parent record. The one or more updates are provided as one or more candidates for publication on an information feed associated with the data record, where the information feed is capable of being displayed on a display device. A number of the candidates is selected for publication on the information feed based on one or more criteria.
    Type: Grant
    Filed: February 17, 2011
    Date of Patent: October 15, 2013
    Assignee: salesforce.com, inc.
    Inventors: William Gradin, Margaret Law, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke, Rasmus Mencke, Peter Lee
  • Patent number: 8560554
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for selecting updates to associated records to publish on an information feed in an on-demand database service environment. In one embodiment, one or more updates associated with a data record are stored in a database. One or more criteria are applied to the one or more updates to generate an importance weight associated with each update. The one or more importance weights are compared with a designated threshold. When one or more importance weights are identified as meeting or exceeding the designated threshold, the one or more updates associated with the identified one or more importance weights are provided as one or more candidates for publication on an information feed associated with the data record, where the information feed is capable of being displayed on a display device.
    Type: Grant
    Filed: February 17, 2011
    Date of Patent: October 15, 2013
    Assignee: salesforce.com, inc.
    Inventors: William Gradin, Margaret Law, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke, Rasmus Mencke
  • Patent number: 8560541
    Abstract: A system and method for performing security assessments in an online services system. In one embodiment, the method includes receiving a list of target data for a report; and generating fields in the report. The method also includes populating the fields with composite information; receiving a command to execute the report; fetching the target data using the composite information; and populating the report with the target data.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: October 15, 2013
    Assignee: salesforce.com, inc.
    Inventor: Brian Soby
  • Patent number: 8560571
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service. These mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service can allow automatic sharing of information owned by a first tenant with other tenants of the multi-tenant on-demand database service. In this way, collaboration among tenants of the multi-tenant on-demand database service may be enabled via the sharing of the tenant information.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: October 15, 2013
    Assignee: salesforce.com, inc.
    Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, Sanjaya Lai