The Wayback Machine - https://web.archive.org/web/20160428003824/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: 9323634
Abstract: A system and method are provided for generating a configuration file based upon an application registry. The method, for example, includes, but is not limited to, determining, by a processor, which users are logged into the server that are associated with a predetermined group, determining, by the processor, for each user logged into the server associated with the predetermined group, which applications each user is running, and generating, by the processor, the configuration file based upon which applications each user is running and storing the registry file in a memory.
Type: Grant
Filed: March 27, 2012
Date of Patent: April 26, 2016
Assignee: salesforce.com, inc.
Inventors: Bala Subramanian, Susan Shanabrook, Richard Stevens, Denise Glaser
Patent number: 9323804
Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
Type: Grant
Filed: April 18, 2013
Date of Patent: April 26, 2016
Assignee: salesforce.com, inc.
Inventor: Craig Weissman
Patent number: 9325750
Abstract: Systems and methods are provided for viewing a contact network feed in a business directory environment. A system searches, based on a user specified search, a business directory to determine contacts, identifies network feeds associated with the contacts, and outputs the network feeds. For example, the system outputs network feeds from data center managers identified by the business directory. The system filters, based on a user specified filter, the network feeds to determine filtered network feeds, and outputs the filtered network feeds to a display device. For example, the system outputs the network feeds from data center managers that mention a specific product. The system can enable communication with a contact using contact information from the business directory. The system can subscribe a user to the network feed of a contact, wherein the user receives updates for the network feed of the contact via a feed to a display device.
Type: Grant
Filed: July 26, 2012
Date of Patent: April 26, 2016
Assignee: salesforce.com, inc.
Inventor: Seema Kumar
Publication number: 20160110335
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: Application
Filed: December 30, 2015
Publication date: April 21, 2016
Applicant: salesforce.com, inc.
Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
Publication number: 20160112538
Abstract: Methods and systems are provided for regulating access to a database by a server. One exemplary method involves the server receiving one or more requests for an activity with respect to the database and determining an attempted usage for the activity over a monitoring period by a source of the requests. When the attempted usage exceeds an allowed usage of the activity for the monitoring period, the server creates an entry in a cache that includes an identifier associated with the source of the one or more requests. Thereafter, the requested activity with respect to the database on behalf of the source may be prevented based on the entry in the cache.
Type: Application
Filed: December 29, 2015
Publication date: April 21, 2016
Applicant: salesforce.com, inc.
Inventors: Zhaogang Wo, Venkata Muralidhar Tejomurtula, Maryann Patel, Fang Wong, Atul Singh, Christopher Williams, Pawan Nachnani
Publication number: 20160103702
Abstract: Low latency communication between a transactional system and analytic data store resources can be accomplished through a low latency key-value store with purpose-designed queues and status reporting channels. Posting by the transactional system to input queues and complementary posting by analytic system workers to output queues is described. On-demand production and splitting of analytic data stores requires significant elapsed processing time, so a separate process status reporting channel is described to which workers can periodically post their progress, thereby avoiding progress inquiries and interruptions of processing to generate report status. This arrangement produces low latency and reduced overhead for interactions between the transactional system and the analytic data store system.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Donovan Schneider, Fred Im, Daniel C. Silver, Vijayasarathy Chakravarthy
Publication number: 20160103803
Abstract: The technology disclosed relates to systems and methods for using deduplication when rendering complex web pages with multiple iFrames, to improve performance and reduce memory requirements. We refer to the technology disclosed as “server-side rework” of interface web pages with multiple iFrames by post processing. Custom interface web pages with multiple iFrames can use the disclosed server-side rework to post-process complex interface web pages for improved performance and reduced memory requirements.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventor: Chun Tak Lam
Publication number: 20160103898
Abstract: Dataflow optimization is described for extractions from a data depository. In one example an object-relationship graph of a data extraction definition is traversed in a first pass. The object-relationship graph has a node for each object. The steps from each node of the graph in the first pass is determined. It is determined if any of the determined steps are repeated. A single instance of each repeated step is placed before other steps in a query plan. Data is then extracted in a second pass from the object-oriented database system according to the object-relationship graph by performing the repeated steps first and then reusing the repeated steps in other determined steps.
Type: Application
Filed: June 24, 2015
Publication date: April 14, 2016
Applicant: salesforce.com, inc.
Inventors: ZUYE ZHENG, AMRUTA MOKTALI, SUYOG ANIL DESHPANDE
Publication number: 20160103871
Abstract: A graph representation is described that may be used for data extraction for a data repository. In one example, the graph representation defines an extraction dataset from an object. A selection from a user for a root node is received. Additional are presented for selection by the user based on fields and properties of the selected root node. The root node and selected additional objects are presented as a data graph. The selected objects are joined and presented in the data graph. Finally a dataset is extracted from the object-oriented database based on the data graph.
Type: Application
Filed: June 24, 2015
Publication date: April 14, 2016
Applicant: salesforce.com, inc.
Inventors: ZUYE ZHENG, AMRUTA MOKTALI, SUYOG ANIL DESHPANDE
Publication number: 20160103886
Abstract: The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed method of declarative specification of visualization queries, display formats and bindings represents queries, widgets and bindings combined on a dashboard in real time, with flexible display options for analyzing data and conveying analysis results.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Didier Prophete, Fred Im, Vijayasarathy Chakravarthy
Publication number: 20160103592
Abstract: The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed method of declarative specification of visualization queries, display formats and bindings represents queries, widgets and bindings combined on a dashboard in real time, with flexible display options for analyzing data and conveying analysis results.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Didier Prophete, Fred Im, Vijayasarathy Chakravarthy
Publication number: 20160104005
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating tenant-based customization of access and security controls in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes generating, by the database system, a plurality of nodes corresponding to a plurality of tenants in a multi-tenant environment, where a node corresponding to a tenant includes data relating to the tenant. The method may further include accepting, by the database system, a plurality of security models associated with the plurality of tenants, and configuring, based on the plurality of security models, security privileges including user privileges to be assigned to the plurality of users representing the plurality of tenants.
Type: Application
Filed: April 16, 2015
Publication date: April 14, 2016
Applicant: salesforce.com, inc.
Inventors: ALEX TOUSSAINT, DANIEL C. SILVER, FRED IM, IGOR UKRAINCZYK, SANTHOSH KUMAR KUCHOOR, ALEKSANDR ASHPIS, TIM CHRISTIAN SCHMIDT
Publication number: 20160104002
Abstract: A predicate-based row level security system is used when workers build or split an analytical data store. According to one implementation, predicate-based means that security requirements of source transactional systems can be used as predicates to a rule base that generates one or more security tokens, which are associated with each row as attributes of a dimension. Similarly, when an analytic data store is to be split, build job, user and session attributes can be used to generate complementary security tokens that are compared to security tokens of selected rows. Efficient indexing of a security tokens dimension makes it efficient to qualify row retrieval based on security criteria.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Donovan Schneider, Daniel C. Silver, Fred Im, Vijayasarathy Chakravarthy
Publication number: 20160103899
Abstract: Navigation of a data extraction graph is described. The data extraction graph may be a graph representation of data and metadata in an object-oriented database. In one example, a data extraction definition of metadata from a database system is presented in a graph format. The graph format is transformed into a linear object tree, and/or an object list. Navigation commands are received from a user to navigate the transformed graph format. Selections of objects are received from the user to select objects in the transformed graph format. A summary view of the selected objects is then provided in the transformed graph format.
Type: Application
Filed: June 24, 2015
Publication date: April 14, 2016
Applicant: salesforce.com, Inc.
Inventors: ZUYE ZHENG, AMRUTA MOKTALI, SUYOG ANIL DESHPANDE
Publication number: 20160103917
Abstract: The technology disclosed relates to presenting important business insights to a sales engineer. In particular, the technology disclosed assembles a set of news feed items for companies of interest to a sales engineer and groups them into topics. It also qualifies some of the news feed items to return or not based on mandatory or prohibited words in the news feed items. Further, it determines a plurality of metric values for each of the returned news feed items that are based on one of a source metric, business metric, company reference metric, social buzz metric, and matched account metric. It then orders the news feed items, based on the determined metric values, with respect to one or more of source reputation, business activity-related vocabulary, company-name mention, social buzz, and correlation with accounts preferred by the sales engineer, and presents the ordered news feed items as business insights about the topics.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Alon Talmor, Tal Menahem Brown
Publication number: 20160103914
Abstract: Aggressive exploration can involve multiple, successive queries and visualizations. This creates difficulty scaling the resources needed to deliver fast responses. It is particularly complicated by regular rebuilding of analytic data stores, whether daily or on demand. Migrating queries using the technology described involves migrating indexed fields, known as dimensions, and quantity fields, known as measures, in the background during a query session. A session that starts in server query processing mode may switch to client query processing as enough data fields have been copied from the server to the client. When the client determines that it has enough data fields to process an incoming query, it can locally process the new query without passing it to the server. Since both the server and client are working from copies of the same read only analytic data structure, a user receives the same results from either client or the server.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: salesforce.com, inc.
Inventors: Fred Im, Daniel C. Silver, Didier Prophete, Donovan Schneider, Vijayasarathy Chakravarthy
Publication number: 20160103585
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic customization of reporting tools in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes importing, by a database system, a first application from a computing system associated with a third-party entity, where the first application is associated with the third-party entity and first one or more reporting forms of a plurality of reporting forms. The method may further include integrating, by the database system, the first application with a second application to generate an integrated application, where the second application includes a local application and is independent of the first application. The second application may be associated with second one or more reporting forms of the plurality of reporting forms.
Type: Application
Filed: April 21, 2015
Publication date: April 14, 2016
Applicant: salesforce.com, inc.
Inventors: ARUNKUMARAN VARADHARAJAN, CATHERINE BLOCK DAVES, DANIEL SCOTT PERRY, GARRETT GEORGE KIEL, CHUQIAO ZHA, KUSHBOO SHAH, LINH PHAM, PATRICK YU PANG LOUIE, SRIVIDHYA AGANDESWARAN, STEFAN EBERL, SULABH BANSAL
Publication number: 20160103916
Abstract: The technology disclosed relates to de-duplicating contextually similar news feed items. In particular, it relates to assembling a set of news feed items from a plurality of electronic sources and preprocessing the set to generate normalized news feed items that share common company-name mentions and token occurrences. The normalized news feed items are used to calculate one or more resemblance measures based on a sequence alignment score and/or a hyperlink score. The sequence alignment score determines contextual similarity between news feed item pairs, arranged as sequences, based on a number of matching elements in the news feed item sequences and a number of edit operations, such as insertion, deletion, and substitution, required to match the news feed item sequences. The hyperlink score determines contextual similarity between news feed item pairs by comparing the respective search results retrieved in response to supplying the news feed item pairs to a search engine.
Type: Application
Filed: October 10, 2014
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Yair Even-Zohar, Elad Tsur
Publication number: 20160105383
Abstract: The technology disclosed includes a method for initiating a web service through an action item within a post in a social media network. A request is received from a user for a post to a social network. The request includes a definition for an action-link-group, which comprises one or more action links. The post is created to include the action-link-group and is then uploaded to the network. Upon receiving a selection of an action link within the action-link-group, an action item associated with the action link is performed.
Type: Application
Filed: September 30, 2015
Publication date: April 14, 2016
Applicant: SALESFORCE.COM, INC.
Inventors: Christopher Douglas Seymour, Kamyar Seradjfar, Thomas Archie Cook, JR., Jody Elizabeth Bleyle, Mohamad Arabo, John Christopher Houston
Patent number: 9311664
Abstract: A method of collecting data from multiple sources in a multi-tenant system is provided. The method includes obtaining data corresponding to a first tenant in the multi-tenant system and a second tenant in the multi-tenant system from a first source, obtaining data corresponding to the first tenant in the multi-tenant system and the second tenant in the multi-tenant system from a second source, and aggregating the data obtained from the first and second sources into a single database and associating each entry of the obtained data with at least one of the tenants of the multi-tenant system.
Type: Grant
Filed: January 3, 2011
Date of Patent: April 12, 2016
Assignee: salesforce.com, inc.
Inventors: Irandi U. Bulumulla, Ryan Guest
Patent number: 9307006
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: Grant
Filed: April 11, 2013
Date of Patent: April 5, 2016
Assignee: salesforce.com, inc.
Inventors: Michael Micucci, Ronald F. Fischer
Patent number: 9304614
Abstract: Systems and methods for providing a custom action for an information post are described. In one embodiment, data for generating a user interface component for display at a client machine may be transmitted from a server to the client machine. The user interface component displaying one or more information posts may be capable of being generated in accordance with first computing programming language instructions provided by a first entity. Each information post may include information relating to a record stored on a storage medium accessible to the server. Selected ones of the information posts may have associated therewith a custom action activation mechanism for activating a custom action relating to the associated information post. The custom action activation mechanism may be capable of being generated in accordance with second computer programming language instructions provided by a second entity.
Type: Grant
Filed: December 30, 2010
Date of Patent: April 5, 2016
Assignee: salesforce.com, inc.
Inventor: Herman Kwong
Patent number: 9306878
Abstract: Various computer-implemented systems and methods are provided here for purposes of intelligent predictive messaging. An exemplary system can be operated to obtain message context data associated with a messaging session, process the message context data to obtain suggested message content for the messaging session, and automatically populate a message field of a user device with at least some of the suggested message content. The system may proceed by sending a message from the user device, where the message includes content of the message field.
Type: Grant
Filed: February 14, 2012
Date of Patent: April 5, 2016
Assignee: salesforce.com, inc.
Inventor: Dipak Patil
Patent number: 9306906
Abstract: A request message is generated with a trusted network entity executing trusted code on a first network layer. The request message to target a non-trusted network entity executing non-trusted code on a second network layer. The request message is transmitted from the trusted network entity to the non-trusted network entity through at least a policy enforcement entity. The policy enforcement entity applies one or more network traffic rules to enforce a unidirectional flow of traffic from the first network layer to the second network layer. A response check message is generated with the trusted network entity. The response check message to determine whether response information is available on the non-trusted network entity in response to the request message. The response check message is transmitted from the trusted network entity to the non-trusted network entity through at least the policy enforcement entity.
Type: Grant
Filed: March 25, 2014
Date of Patent: April 5, 2016
Assignee: salesforce.com, inc.
Inventors: Benjamin Fry, Timothy Kral, Simon Chen, Andrey Falko
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
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
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
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
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: 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: 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: 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: 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: D753139
Type: Grant
Filed: April 18, 2014
Date of Patent: April 5, 2016
Assignee: salesforce.com, inc.
Inventor: Jean Elie Bovet
Patent number: D753703
Type: Grant
Filed: November 18, 2013
Date of Patent: April 12, 2016
Assignee: salesforce.com, inc.
Inventors: Craig Villamor, Ryan Spohn
Patent number: D754712
Type: Grant
Filed: June 4, 2014
Date of Patent: April 26, 2016
Assignee: salesforce.com, inc.
Inventors: Cameron Reynolds-Flatt, Adam James Putinski
1 2 3 4 5 next