Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for managing customer service agent workload in a customer service environment. In some implementations, one or more servers receive a communication associated with a customer case item. The one or more servers determine one or more case attributes associated with the customer case item and identify a first customer service agent having one or more agent attributes that match the one or more case attributes of the customer case item. The one or more servers assign the customer case item to the first customer service agent and provide first data of the customer case item to a first display device associated with the first customer service agent, the first display device configured to display a user interface including a first component indicating the first data of the customer case item.
Type:
Grant
Filed:
February 13, 2014
Date of Patent:
July 19, 2016
Assignee:
salesforce.com, inc.
Inventors:
Benjamin Snyder, Vahn K. Phan, Mustafa O. Al-Alami, Jason Aaron Ellis
Abstract: A multi-master replication system is disclosed. The multi-master replication system allows a large set of peer instances to collaboratively replicate data to each other.
Type:
Grant
Filed:
October 4, 2011
Date of Patent:
July 19, 2016
Assignee:
salesforce.com, inc.
Inventors:
Ian Varley, Scott Hansma, Paul Burstein
Abstract: The present invention is directed to a device for predicting amount of coarse flakes, such as metallic aluminum flakes present in a coating composition, such as automotive OEM or refinish paint. The device includes measuring flop of a layer of the coating composition applied over a test substrate by using flop prediction device of the present invention. The process is repeated with varying amounts of one or more different types of coarse flakes added to the composition and the flop vs. amount of coarse flakes present in the coating composition is plotted on a graph and then by using a curve fitting equation, a flake amount prediction curve is obtained. By measuring the flop of a wet layer of a target coating composition, the amount of coarse flakes present in the target coating composition can then be predicted by using the flake amount prediction curve. The device is most useful during the manufacture of coating compositions, such as automotive OEM and refinishes paints.
Type:
Grant
Filed:
February 21, 2013
Date of Patent:
July 12, 2016
Assignee:
salesforce.com, inc.
Inventors:
Anthony Moy, Rajesh Gopalan Saliya, Ayumu Yokoyama
Abstract: Disclosed herein are systems and methods for rendering scored opportunities using a predictive query interface including means for receiving input from a user device specifying a dataset of sales data for a customer organization, in which the sales data specifies a plurality of sales opportunities; generating indices from rows and columns of the dataset, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices in a queryable database within the host organization; selecting one or more of the plurality of sales opportunities specified within the sales data; querying the indices for a win or lose predictive result for each of the selected one or more sales opportunities; and displaying the win or lose predictive result for each of the selected one or more sales opportunities to the user device as output. Other related embodiments are further disclosed.
Abstract: An integration services network is described which is operable to facilitate access to a composite service by a plurality of users having associated client machines. Each of the users is associated with one of a plurality of independent enterprises. At least one data store has a directory stored therein which maps an identity for each of the users to a policy framework which defines access information relating to a plurality of services. At least one computing device is operable to set up the composite service by integrating operation of the plurality of services. The plurality of services are associated with and controlled by a plurality of independent service providers.
Abstract: In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then determined whether the user can access at least a portion of the custom object, and the appropriate and allowed data is sent to the user.
Type:
Grant
Filed:
September 30, 2013
Date of Patent:
June 28, 2016
Assignee:
salesforce.com, inc.
Inventors:
Craig Weissman, Kevin Oliver, Benji Jasik, Kedar Doshi
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:
January 21, 2014
Date of Patent:
June 28, 2016
Assignee:
salesforce.com, inc.
Inventors:
David Brooks, Benji Jasik, Eric David Bezar, Douglas Chasman, Scott Hansma, Steven Tamm, Lewis Wiley Tucker, Timothy Mason, Tien Tzuo, Adam Gross, Simon Wong
Abstract: Systems and methods are provided for creating indices and loading key-value pairs for NoSQL databases. Attributes are created that correspond to records in a NoSQL database based on corresponding record fields. An index is created based on the attributes. A memory is loaded with attributes that correspond to a subset of the index as keys in a key-value pair and identifiers that correspond to records that correspond to the attributes as values in the key-value pair. The attributes that correspond to the subset of the index are sorted in the memory. Any duplicate attributes are identified from the sorted attributes in the memory. Any identifiers that correspond to any duplicate attributes also identify records in the NoSQL database to be evaluated as potential duplicate records.
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.
Abstract: A hierarchical template framework may include lower tier templates that identify groups of software components for discrete software services. The template framework also may include upper tier templates that include one or more lower tier templates and identify software components for a prearranged group of the software services configured to support and operate with an associated category of core software functions. A software developer may build a software application from the software components identified in a selected upper tier template, lower tier templates, and any other core software components identified for the core software functions. The templates prevent the software developer from having to manually locate and test all of the software components for different software services used in a software application.
Type:
Application
Filed:
June 25, 2015
Publication date:
June 16, 2016
Applicant:
SALESFORCE.COM, INC.
Inventors:
Igor Shmulevich, Richard Perry Pack, III, Walter Macklem
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:
Application
Filed:
January 15, 2016
Publication date:
June 16, 2016
Applicant:
salesforce.com, inc.
Inventors:
Karthik RAJAN, Pallav KOTHARI, Scott HANSMA
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for creating a data silo and testing with a data silo including, for example, initiating a test sequence against a production database within the host organization, in which the test sequence specifies: a) new data for insertion into the production database during the test sequence, and b) one or more test queries against the production database during the test sequence; performing a database transaction to insert the new data into the production database without committing the new data to the production database; recording names of one or more objects corresponding to the inserted new data, the one or more objects created as part of the transaction to insert the new data into the production database within a transaction entity object map; modifying the one or more test queries specified by the test sequence to no longer query against the production database by substituting the one or more test queries with referenc
Abstract: A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive a request to share media content in a virtual room setting. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements and a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room.
Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
Type:
Grant
Filed:
April 4, 2014
Date of Patent:
June 14, 2016
Assignee:
salesforce.com, inc.
Inventors:
William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for filtering content to be displayed in an online social network. Highlights from a plurality of highlight sources relevant to a first user can be received. Topics or other subject matter associated with the received highlights can be identified and social network data to be presented to the first user can be determined based on the identified subject matter. In some implementations, data indicating the determined social network data can be generated and provided to a display device associated with the first user. A presentation including a reference to the determined social network data can be displayed on the display device.
Abstract: Disclosed herein are systems and methods for implementing data upload, processing, and predictive query API exposure including means for receiving a dataset in a tabular form, the dataset having a plurality of rows and a plurality of columns; processing the dataset to generate indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices in a database; exposing an Application Programming Interface (API) to query the indices in the database; receiving a request for a predictive query or a latent structure query against the indices in the database; querying the database for a prediction based on the request via the API; and returning the prediction responsive to the request. Other related embodiments are further disclosed.
Type:
Grant
Filed:
August 29, 2013
Date of Patent:
June 14, 2016
Assignee:
salesforce.com, inc.
Inventors:
Beau David Cronin, Cap Christian Petschulat, Eric Michael Jonas
Abstract: This disclosure relates to a system and related operating methods. A computer-implemented server device receives a request from a device that includes an identifier proposed for a potential account holder. The computer-implemented server device determines whether the identifier is available for use with a new account, and communicates a response to the device that indicates whether the identifier is available for use with the new account. The response is presented at the device and includes an image that contains a visually obfuscated representation of an alphanumeric message that indicates either a success or a failure.
Abstract: Computer-implemented systems and methods are provided for configuring action buttons of a particular page that is displayed at a graphical user interface (GUI) of a particular client device of a particular tenant. In one embodiment, a console computer of a particular tenant is in communication with a server of an application provider. Based on a context that is specified by that particular tenant for that particular page, the console computer can be used to define a subset of relevant action buttons to be displayed at the GUI for the particular page, and an arrangement that orders the subset of relevant action buttons. The particular page can then be displayed at the GUI of the particular client device such that it includes the subset of relevant action buttons that have been arranged according to the arrangement.
Type:
Application
Filed:
June 29, 2015
Publication date:
June 9, 2016
Applicant:
salesforce.com, inc.
Inventors:
Nick Hansen, Kevin Sean Cripps, Michael Dwayne Miller, Peter Norman Hale, Kathryn C. Bierbaum
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.