The Wayback Machine - https://web.archive.org/web/20160329211509/http://patents.justia.com/company/salesforce

Salesforce.com Patents

Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.

Salesforce.com Patents by Type

Patent number: 9298750
Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant 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: November 9, 2011
Date of Patent: March 29, 2016
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
Patent number: 9298842
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: Grant
Filed: May 2, 2013
Date of Patent: March 29, 2016
Assignee: salesforce.com, inc.
Inventors: Bulent Cinarkaya, Steven Tamm, Jayesh Sureshchandra, Alex Warshavsky, Irandi Upeka Bulumulla, Benjamin Fry, Kenneth Douglas Scott, David Brooks
Publication number: 20160085522
Abstract: The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to the CRM website. The self-service customization protocol includes a plurality of page elements that can be easily edited by the customers without any coding.
Type: Application
Filed: December 2, 2015
Publication date: March 24, 2016
Applicant: salesforce.com, inc.
Inventors: Chetanya CHAUHAN, Michael CHOU, Joseph Shelby HUBICK
Publication number: 20160086191
Abstract: A sensor data gathering environment that associates a sensor with a smart tag attached to a product. The sensor receives product identification data from the smart tag. An application, web service or a computing device associated with the sensor collects customer behavior data, such as a length of time the sensor is associated with the smart tag, the proximity of the sensor to the smart tag, the location of the sensor while in a threshold distance from the smart tag, and the like. The application, web service or the computing device associated with the sensor transmits the product identification data and the customer behavior data to a remote computing system for analysis. Based on the analysis, a message or communication is initiated to provide the customer with personalized customer service.
Type: Application
Filed: August 28, 2015
Publication date: March 24, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Bruno Fonzi, Amy Catherine Lee
Patent number: 9292181
Abstract: Various techniques and procedures related to filtering objects in a virtual application within a multi-tenant system are provided. One approach involves providing a first graphical user interface element enabling indication of a first filtering criterion and a second graphical user interface element enabling indication of a second filtering criterion within the virtual application being accessed over a network from a client device. After indication of the first filtering criterion and the second filtering criterion, a filtered set of objects is identified based on the first filtering criterion and the second filtering criterion. At least a portion of the filtered set of objects may then be presented within the virtual application on a client device.
Type: Grant
Filed: April 30, 2013
Date of Patent: March 22, 2016
Assignee: salesforce.com, inc.
Inventors: David Park, Neelav Rana, Donovan Schneider, Marko Koosel
Patent number: 9294432
Abstract: Disclosed are systems, apparatus, methods and computer-readable media for communicating feed information to one or more recipients. In some implementations, an instruction to communicate an information update to one or more identified first recipients is received. In some instances, an additional recipient indicator is identified and an identification of one or more second recipients based on the additional recipient indicator is generated. In some instances, the one or more second recipients are provided access to the information update.
Type: Grant
Filed: February 6, 2015
Date of Patent: March 22, 2016
Assignee: salesforce.com, inc.
Inventors: Joseph M. Olsen, Zachary J. Dunn
Patent number: 9292589
Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for identifying a topic for a text. In some implementations, one or more servers maintain a plurality of data entries in one or more database tables storing text data, each data entry of a first portion of the data entries including: a text sequence, a topic, and a text-to-topic association score indicating a number of times that the text sequence appears in a processed text associated with the topic, each data entry of a second portion of the data entries including a total word score indicating a number of times that a respective text sequence appears in one or more processed texts. The one or more servers may receive an incoming text and identify a topic for the incoming text by processing the text sequences of the incoming text in relation to the data entries in the database tables.
Type: Grant
Filed: September 4, 2013
Date of Patent: March 22, 2016
Assignee: salesforce.com, inc.
Inventors: Joel Palmert, Erik Gustafson
Patent number: 9292534
Abstract: In a method, system, and computer-readable medium having instructions for sharing information between tenants of a multi-tenant database, information is received on a connection between a first tenant of a multi-tenant database and a second tenant and the connection has information on a scope of data from the first tenant shared with the second tenant, data is allowed for a record of the first tenant to be accessible to the second tenant in accordance with the connection, information is received on a file related to the record of the first tenant, and data is allowed from the file to be accessible to the second tenant in accordance with the connection.
Type: Grant
Filed: September 4, 2014
Date of Patent: March 22, 2016
Assignee: salesforce.com, inc.
Inventors: Aditya S. Kuruganti, Simon Z. Fell, Jayaprakash Pasala, Samatha Sanikommu, Kedar Doshi, Sanjaya Lai
Patent number: 9294719
Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing in-app live support functionality.
Type: Grant
Filed: June 30, 2014
Date of Patent: March 22, 2016
Assignee: salesforce.com, inc.
Inventors: Gavin Andrew Ross Uhma, Allen Jeremy Wright, Adam William Dennis, Nicholas Christopher Ksiezopolski
Publication number: 20160078231
Abstract: An automated software vulnerability scanning and notification system and method provide an automated detection and notification regarding a software vulnerability. The operation of the system and the method includes obtaining software vulnerability information, periodically scanning a web application and a corresponding web server associated with an operator, and evaluating the periodic scans relative to the software vulnerability information to detect software vulnerabilities. Upon detection of a software vulnerability, a notification message is provided automatically to the operator regarding the software vulnerability.
Type: Application
Filed: March 20, 2015
Publication date: March 17, 2016
Applicant: salesforce.com, inc.
Inventors: Timothy Bach, James Dolph
Patent number: 9286343
Abstract: Statistics mechanisms in multitenant database environments. A master statistics file is maintained in a multitenant database system. The master statistics file has statistics corresponding to multiple tenants within the multitenant database system. Statistics for a selected table within the multitenant database system are generated. The selected table corresponding to a selected tenant of the multitenant database system. The master statistics file is updated based on the generated statistics for the selected table.
Type: Grant
Filed: June 24, 2013
Date of Patent: March 15, 2016
Assignee: salesforce.com, inc.
Inventors: Hoon Kim, Jesse Collins, Chirag Rajan
Patent number: 9286364
Abstract: Method and systems for sharing product data involved in a supply chain among a plurality of subscribers to an on-demand database is described. Data related to a product is received from a first subscriber and stored into a first section of the on-demand database reserved for the first subscriber. The first subscriber then communicates a request to share the product data with one or more second subscribers. Once the first subscriber receives an acceptance from the one or more second subscribers, the product data is stored in a second section of the on-demand database reserved for the second subscriber. Changes made to the data associated with the product are synchronized between the two subscribers.
Type: Grant
Filed: January 25, 2010
Date of Patent: March 15, 2016
Assignee: salesforce.com inc.
Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, William Moxley
Patent number: 9288108
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
Type: Grant
Filed: August 29, 2014
Date of Patent: March 15, 2016
Assignee: Salesforce.com, inc.
Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma
Publication number: 20160072759
Abstract: The technology disclosed relates to adapting online social feed items according to the posting formats of each of the multiple destination online social environments to which they are posted, regardless of the source online social environments from which they originate. In particular, it relates to creating separate instances of a feed item such that each of the instances includes tag formats, social handles or identifiers that are compatible to the online social environments in which they are embedded. These separate instances of a feed item can all be embedded in a first online social environment while preserving their tag formats corresponding to other online social environments.
Type: Application
Filed: November 12, 2015
Publication date: March 10, 2016
Applicant: SALESFORCE.COM, INC.
Inventor: Bryan Conrad Hart
Patent number: 9280596
Abstract: A method for scoring and ranking knowledge articles in an on-demand service environment in a database network system. The scoring allows users to have input into the scoring to determine relevancy and authenticity to solve particular problems.
Type: Grant
Filed: April 7, 2011
Date of Patent: March 8, 2016
Assignee: salesforce.com, inc.
Inventor: Vinodh Rajagopal
Patent number: 9280387
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for assigning code lines to clusters with storage and other constraints in an on-demand service environment including, for example, receiving as input, a plurality of code lines for test within a host organization; determining available resource capacity for each of a plurality of clusters within the host organization; determining required resource capacity for each of the plurality of code lines for test within the host organization; sorting the plurality of clusters according to the determined available resource capacity for each; sorting the plurality of code lines according to the determined required resource capacity for each; and allocating the plurality of code lines amongst the plurality of clusters based on the sorting of the plurality of clusters and based further on the sorting of the plurality of code lines. Other related embodiments are disclosed.
Type: Grant
Filed: August 23, 2012
Date of Patent: March 8, 2016
Assignee: salesforce.com, inc.
Inventor: Andrey Falko
Publication number: 20160063389
Abstract: The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set.
Type: Application
Filed: August 29, 2014
Publication date: March 3, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Matthew D. Fuchs, Arun Jagota
Patent number: 9275253
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: September 18, 2014
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, Sanjaya Lai
Patent number: 9276929
Abstract: A method and apparatus for multi-domain authentication is described. In one example, credentials are received for a user accessing a first domain. User access to the first domain and a second domain is confirmed. A token is created for access to the second domain and the is provided with access to the second domain.
Type: Grant
Filed: March 15, 2013
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Christopher Williams, Atul Singh, Oleksandr Khimich, Fang Wong
Patent number: 9277432
Abstract: Methods and systems for measuring the performance of a mobile application and its associated user page flows include a communication link configured to connect a plurality of mobile client devices to an application server running the mobile application. The system includes a first module configured to implement a plurality of mobile network protocols; a second module configured to implement a plurality of mobile carrier protocols; a third module configured to implement a plurality of mobile operating systems; and a processing module configured to download the application and user pages from the application server and measure performance on each of the plurality of mobile client devices using different combinations of the plurality of mobile network protocols, the plurality of mobile carrier protocols, and the plurality of mobile operating systems.
Type: Grant
Filed: October 9, 2014
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Ashraya Raj Mathur, Jingshu Xia, Tom Vaughan, Venkatesh Katari, Prashant Tiwari, Sudatta Gautham Sharada Prasad
Patent number: 9276856
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a slipstream bandwidth management algorithm including, for example, means for executing an application a computing device, in which the application is to communicate with a remote computing device over a public Internet; means for approximating outgoing bandwidth for communications from the computing device to the remote computing device; means for approximating incoming bandwidth for communications received at the computing device from the remote computing device; means for allocating multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application based at least in part on the approximated outgoing bandwidth and based further on the approximated incoming bandwidth; and means for iteratively adjusting bandwidth communicated for the application between the computing device and the remote computing device based at least in part on latency between the computing devic
Type: Grant
Filed: October 10, 2012
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventor: Barry Spencer
Patent number: 9275098
Abstract: In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
Type: Grant
Filed: June 12, 2013
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Scott Yancey, Andrew Smith, Andrew Waite, Craig Weissman
Patent number: 9275082
Abstract: A user-extensible common schema is described in the context of a shared database. In one example, an apparatus includes a shared database organized around a common schema. First and second applications provides access to the shared database using the common schema, the first and second applications having first and second schema extensions having first and second sets of additional objects, defined by the first and second applications, respectively. The first and second applications present views of and operations on the shared database that are extended by the respective schema extension.
Type: Grant
Filed: January 23, 2013
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventor: Anshu Sharma
Patent number: 9276995
Abstract: Techniques for metadata-driven dynamic content serving. Metadata content is stored as a source instance, the metadata content is to be utilized to provide dynamically-constructed pages of content. The metadata content is published to one or more runtime pods communicatively coupled to receive the metadata content. A request for content is received with a selected one of the one or more runtime pods. Content is provided in response to the request as a response with the selected runtime pod utilizing the metadata content published from the source instance.
Type: Grant
Filed: January 8, 2015
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Philip N. Calvin, Brian Zotter, Eric G. Dorgelo
Patent number: 9275094
Abstract: Systems, apparatus, and methods for implementing enterprise level social and business information networking are provided. Users can receive relevant information about a database system and its users at an appropriate time. Users can then use this relevant information to reduce errors and limit redundant efforts. For example, an update of a record in the database can be identified, and a story created automatically about the update and sent to the users that are following the record. Which updates have stories created and which stories are to be sent to which users can be configured. Other events besides updating of records can also be tracked. For example, actions of a user that result in an event can be tracked, where such tracking can also be configurable. Subscriptions to follow an object can be automatic, and access checks can be used to ensure that unauthorized users do not see certain data.
Type: Grant
Filed: November 12, 2010
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Peter Lee, Vinod Mehra, Rob Woollen
Patent number: 9275160
Abstract: A system and method for providing features in a database system. In one embodiment, a method includes receiving, from a user, a request for a feature, where the feature is a functionality of the database system. The method further includes upgrading the database system, where the upgrading includes one or more provisioning steps that are based on the request from the user.
Type: Grant
Filed: November 18, 2010
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventor: Neeraj Ahuja
Patent number: 9275105
Abstract: In embodiments, methods and systems for improving a query in a database system are provided. These method and system embodiments can enable greater contextual knowledge about the types and use of data in tables underlying a relational database to be employed to improve query efficiency. By employing contextual information, embodiments can provide improved queries and/or make recommendations to a query optimizer of a database system to improve its operation based upon knowledge of the data and/or application gathered. Embodiments can be useful in improving query performance in multi-tenant database systems.
Type: Grant
Filed: September 14, 2012
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong
Patent number: 9275033
Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating an object within a system, utilizing a template. These mechanisms and methods for creating an object within a system, utilizing a template can enable increased efficiency, resource and time savings, more intuitive object creation, etc.
Type: Grant
Filed: March 25, 2011
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Simon Wong, Sonali Agrawal
Publication number: 20160057621
Abstract: A system stores first information, provided by a first user input via a mobile operating system, which enables access to a first restricted access website. The system stores a first screenshot and first data associated with the first restricted access website in response to a first user request, via the mobile operating system, to switch to a second restricted access website. The system stores second information, provided by a second user input via the mobile operating system, which enables access to the second restricted access website. The system stores a second screenshot and second data associated with the second restricted access website in response to a second user input, via the mobile operating system, to switch to the first restricted access website. The system outputs the first screenshot supported by the first data. The system enables access to the first restricted access website based on the stored first information.
Type: Application
Filed: March 20, 2015
Publication date: February 25, 2016
Applicant: salesforce.com, inc.
Inventor: Jean Elie Bovet
Publication number: 20160055900
Abstract: In one embodiment, a computer-implemented method executable by a server system to store data in a data cache and refresh the data based on a dynamic schedule is provided. The method includes: receiving, by a processor, data from a first resource; storing, by the processor, the data in a data cache; determining, by the processor, a type of the data, and an access frequency of the data; determining, by the processor, a dynamic schedule based on the type of the data, and the access frequency of the data; and refreshing the data cache with new data from the first resource based on the dynamic schedule.
Type: Application
Filed: April 14, 2015
Publication date: February 25, 2016
Applicant: salesforce.com, inc.
Inventors: Armin Bahramshahry, Piranavan Selvanandan
Patent number: 9268963
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: Grant
Filed: January 23, 2015
Date of Patent: February 23, 2016
Assignee: salesforce.com, inc.
Inventors: Alexis Viripaeff, Vinod Mehra, Alex Warshavsky, Nate Horne, Peter J. Dapkus
Patent number: 9268822
Abstract: A system and method for determining organizational hierarchy from contact data. A phrase having multiple terms representing a job title is received and converted to lower case, then concatenated with a symbol to separate the terms. The phrase is compared to a training set of predefined normalized phrases representing known job titles. If a match is found, a data record is created or updated with organizational hierarchy information associated with the matched phrase in the training set. If a match is not found, a term is removed from the phrase and the comparison repeated.
Type: Grant
Filed: April 25, 2013
Date of Patent: February 23, 2016
Assignee: salesforce.com, inc.
Inventor: Fang Wong
Patent number: 9268955
Abstract: In accordance with embodiments, there are provided mechanisms and methods for conditionally sharing an object with one or more entities. These mechanisms and methods for conditionally sharing an object with one or more entities can enable enhanced data sharing, simplified data security, etc.
Type: Grant
Filed: March 14, 2011
Date of Patent: February 23, 2016
Assignee: salesforce.com, inc.
Inventors: Yongsheng Wu, Andrew Smith, Adam Torman, Punit Jain
Patent number: 9268605
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating sliding window resource tracking in message queues for fair management of resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes monitoring, in real-time, in-flight jobs in message queues for incoming jobs from organizations in a distributed environment having application servers in communication over a network, applying local sliding windows to the message queues to estimate wait time associated with each incoming job in a message queue. A local sliding window may include segment of time being monitored in each message queue for estimating the wait time. The method may further include allocating, in real-time, based on the estimated wait time, thread resources to one or more of the incoming jobs associated with the one or more of the organizations.
Type: Grant
Filed: March 15, 2013
Date of Patent: February 23, 2016
Assignee: salesforce.com, inc.
Inventors: Xiaodan Wang, Vijayanth Devadhar, Praveen Murugesan
Publication number: 20160048377
Abstract: Methods and systems are provided for controlling the execution of business logic that allows features to be turned on or off at run time for each particular user entity of a plurality of user entities. Prior to run time a library is configured based on an administrator's interaction with an interactive control panel at a computer of the system. For each particular user entity and for each particular code block of an object that comprises a plurality of code blocks each corresponding to a particular feature and having an enabling predicate associated with that particular code block, the library can be configured by defining an on/off state for each feature of that particular code block via an enabling predicate associated with that particular feature. The library can then be cached in a custom settings cache of the system for use at run time.
Type: Application
Filed: October 27, 2015
Publication date: February 18, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Samarpan Jain, Reuben Comel
Patent number: 9262456
Abstract: Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device.
Type: Grant
Filed: January 31, 2014
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventors: Larry Robinson, Erik Forsberg
Patent number: 9262138
Abstract: In a method, system, and computer-readable medium having instructions for adding directives for JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified within the source file, metadata is associated with the directive during preprocessing, metadata associated is retrieved with a preprocessed directive, a request to access metadata associated with a preprocessed directive in the source file is received and the preprocessed directive is the directive from the source file, and at least a portion of markup language is generated for a web page in accordance with metadata associated with the preprocessed directive in response to the request.
Type: Grant
Filed: January 5, 2011
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventor: James Mooney
Patent number: 9264388
Abstract: A method for processing email for a multi-tenant database system is presented here. The system includes a plurality of data centers and a plurality of instances of a multi-tenant database system core. Each data center implements at least one instance of the multi-tenant database core. The method receives an incoming email at a first local mail transfer agent (MTA) of a first data center, wherein the incoming email is erroneously directed to a first instance of the multi-tenant database system core. The method continues by searching a private domain name service (DNS) database maintained at the first data center, based on an identifier of the first instance and an identifier of the first data center. The method then obtains an identifier associated with a second data center of the plurality of data centers, and routes the incoming email in accordance with the identifier of the second data center.
Type: Grant
Filed: May 17, 2013
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventors: Joseph Humphreys, Rasmus Mencke
Patent number: 9262393
Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing simplified form filling in an on-demand service in a database system. These mechanisms and methods can enable embodiments to provide users with an efficient form wizard for filling electronic forms. The ability of embodiments to provide a form wizard can enable users to efficiently accomplish the rapid filling of multiple forms without the need to scroll through the electronic forms and entering the same information repeatedly.
Type: Grant
Filed: February 17, 2011
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventor: Nadia Naderi
Patent number: 9264391
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing near real-time feedback when a user is composing a social media message. The feedback can indicate a predicted level of engagement with the social media message by other users of a social networking system. In some implementations, a prediction model is used to determine a predicted engagement score, which is an approximation of the predicted level of engagement with the social media message by the other users. A computing device can be configured to display a graphical representation of the predicted engagement score in a user interface at which the social media message is being composed.
Type: Grant
Filed: December 28, 2012
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventors: Richard P. J. Castera, Camden K. Daily, Christopher A. Jaynes, Katrina L. Santos
Patent number: 9262137
Abstract: In a method, system, and computer-readable medium having instructions for adding directives for versions of JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified for a directive within the source file and the directive information comprises data on at least a portion of a client-side scripting language file and a mode, a version of the source file for the mode is created and the version of the source file comprises source code from the source file and the at least a portion of the client-side scripting language file, and metadata is associated with the directive and the version of the source file.
Type: Grant
Filed: January 5, 2011
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventor: James Mooney
Patent number: 9262037
Abstract: A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message.
Type: Grant
Filed: March 14, 2013
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
Patent number: 9262452
Abstract: An email object is provided in a multi-tenant database system that can be related to multiple people (e.g., contact, lead, user) or any object represented for storage in the multi-tenant database system via sharing relationships. The email object follows a storage model such that some portions of an email are available using one form of storage and some portions of the email are available using another form of storage. In various aspects, a storage model provides users with a better value of a multi-tenant database system as storage requirements may be satisfied while providing users access to email content.
Type: Grant
Filed: May 6, 2011
Date of Patent: February 16, 2016
Assignee: salesforce.com, inc.
Inventors: Pratima Arora, Jeanine Walters
Publication number: 20160041822
Abstract: A version of the source file is created that includes source code from a source file, and at least a portion of a client-side scripting language file (CSSLF) for generating at least a portion of markup language for a web page to be served to a client device using a webserver. A processor associates metadata with a preprocessed directive (PPD) and a version of the source file (VSF). The metadata can include at least the portion of the CSSLF. The webserver can then retrieve, from a database, only the metadata associated with the PPD in the VSF such that the entire source file does not need to be retrieved. When a request for the metadata associated with the VSF is received, at least the portion of the markup language for the web page can be generated in accordance with the metadata associated with the PPD and the VSF.
Type: Application
Filed: August 28, 2015
Publication date: February 11, 2016
Applicant: salesforce.com.inc.
Inventor: James Mooney
Publication number: 20160042187
Abstract: Computer systems and applications are provided for encrypting data that preserves the ability to process the encrypted data. The method includes receiving data in unencrypted form. The method further includes encrypting the data in accordance with an encryption dictionary generated by arranging the plurality of plaintext symbols in lexicographical order; defining a first subset comprising a first plurality of the lexicographically arranged symbols; defining a second subset comprising a second plurality of the lexicographically arranged symbols; defining a first set with a first plurality of unique random tokens within a first token space for use with the first plurality of symbols; and defining a second set with a second plurality of unique random tokens within a second token space for use with the second plurality of symbols such that the second plurality of unique random tokens is non-linear with respect to the first plurality of unique random tokens.
Type: Application
Filed: October 23, 2015
Publication date: February 11, 2016
Applicant: salesforce.com, inc.
Inventor: David Movshovitz
Patent number: 9256859
Abstract: A technique allows a newsfeed item shown in a newsfeed of a social network to be easily promoted to another newsfeed in the social network. In a specific embodiment, the system receives a first user's promotion selection of an item displayed in a newsfeed of the first user. The item includes content provided by a second user. The first user is prompted to select a destination newsfeed. A selection of the destination newsfeed is received and the item is published on the destination newsfeed for a third user.
Type: Grant
Filed: July 26, 2012
Date of Patent: February 9, 2016
Assignee: salesforce.com, inc.
Inventors: Joseph M. Olsen, Zachary J. Dunn, Teddy Joe
Publication number: 20160034581
Abstract: A computer-implemented method is presented herein. The method obtains a first content item from an online source, and then generates a characterizing signature of the first content item. The method continues by finding a previously-saved instance of the characterizing signature and retrieving data associated with a second content item (the second content item is characterized by the characterizing signature). The method continues by analyzing the data associated with the second content item, corresponding data associated with the first content item, and decision criteria. Thereafter, either the first content item or the second content item is identified as an original content item, based on the analyzing. The other content item can be flagged as an aggregated content item.
Type: Application
Filed: October 9, 2015
Publication date: February 4, 2016
Applicant: salesforce.com, inc.
Inventor: Dai Duong Doan
Publication number: 20160036651
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: Application
Filed: August 4, 2015
Publication date: February 4, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Jayesh Sureshchandra, Peter Dapkus, Aaron Fiske, Nikita Prokopev, Ryan Guest, Addison Luh
Patent number: 9251204
Abstract: In some embodiments, a computer-implemented method for tuning queries for a multi-tenant database system is provided. A processor retrieves actual statistics associated with data stored on one or more servers in the multi-tenant database system. The data may be associated with one or more tenants of the multi-tenant database system. A subset of the actual statistics is selected, wherein the subset of the actual statistics is related to tenants having a data trait targeted for optimization. The processor determines synthetic statistics based on the subset of the actual statistics. An original query is received at the multi-tenant database system, wherein the original query operates upon data associated with a tenant that has the data trait targeted for optimization. The processor determines an optimal query plan based on the original query and synthetic statistics. Finally, the processor executes the original query based on the optimal query plan.
Type: Grant
Filed: June 23, 2011
Date of Patent: February 2, 2016
Assignee: salesforce.com, inc.
Inventors: Jesse Collins, Jaikumar Bathija, John F. O'Brien
Patent number: D750644
Type: Grant
Filed: June 13, 2014
Date of Patent: March 1, 2016
Assignee: salesforce.com, inc.
Inventors: Sahil Bhutani, Jan Asita Fernando, Arthur Ping-Tak Che
1 2 3 4 5 next