Patents Assigned to salesforce.com, inc.
  • Publication number: 20170206362
    Abstract: An encryption platform may identify language characters in database fields and determine which of multiple encoding schemes more efficiently encodes the language characters. The encryption platform may use the selected encoding scheme to encode plaintext into a byte array and then encrypt the byte array into ciphertext. The encryption platform may assign encoding flags to the ciphertext identifying the encoding scheme used for encoding the plaintext. The encryption platform then may use the encoding flag to determine which encoding schemes to use for decoding the data back into plaintext. Using the different encoding schemes allows encrypted data to fit better into database storage structures. The encryption platform also may enable users to select different fields for different selectable objects for encoding and encrypting.
    Type: Application
    Filed: March 25, 2016
    Publication date: July 20, 2017
    Applicant: salesforce.com, inc.
    Inventor: Patrick CALAHAN
  • Publication number: 20170206613
    Abstract: The technology disclosed describes systems and methods for generating and utilizing flexible follow semantics for business objects in an enterprise social network—efficiently optimizing the follow semantics for the business objects using follow-models designed to optimize feeds for relevance and usefulness, in a multi-tenant environment. The technology disclosed further relates to managing digital data for a plurality of tenants to software instances, each tenant of the plurality of tenants comprising a group of users who share a common access with a specific set of privileges to a software instance of at least one application. The technology discloses systems and methods for flexible follow semantics for business objects in a large, distributed service center operation.
    Type: Application
    Filed: January 19, 2016
    Publication date: July 20, 2017
    Applicant: salesforce.com, inc.
    Inventor: Gary HOREN
  • Patent number: 9713004
    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: Grant
    Filed: November 17, 2016
    Date of Patent: July 18, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: Jean Elie Bovet
  • Patent number: 9710127
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing user-customizable permissions governing user access to computing resources in a computing system. For example, a database storing data objects identifying permissions of users, sets of the permissions, and users can be maintained. One or more fields can be displayed on a display of a user device. The one or more fields can be configured to receive input to perform one or more operations. Input can be received from a user via the user interface on the display of the user device. One or more operations can be performed. The database can be updated such that the data objects identify a custom permission or a permission set to which a custom permission has been assigned.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: July 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, John Arlan Brock, Anjesh Dubey, Jimmy Hua, Aris Chang, Bharath Kumar Pareek, Sukrutha Raman Bhadouria, Belinda Wong
  • Patent number: 9710638
    Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. An interface is generated that includes a challenge and a response is provided, and a plurality of user selections of locations in the interface are received. A server compares the x coordinate and the y coordinate of each user selection with x and y coordinates for a subset of the plurality of characters in the response to obtain a distance value for each user selection. The server then sums the distance values for each user selection to obtain a total distance value. The server subsequently compares the total distance to a predetermined threshold, the server validating the user response when the total distance is less than the predetermined threshold, the validating causing access to be provided to web content specified in the user request.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: July 18, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: Gursev Singh Kalra
  • Patent number: 9710468
    Abstract: A topic profile may be generated based on several words/phrases. The topic profile may include social media content items such as a social media post from a variety of social media sources. The topic profile may be presented to a user via a user interface that displays the one or more included/excluded words/phrases that may form the basis of a query for the topic profile. The user interface may display one or more representative social media content items and/or a word cloud of words/phrases related to the query. A user may select one or more words/phrases in the word cloud and/or one or more social media content items to be included in and//or excluded from the topic profile. The implementations disclosed herein may allow rapid filtering of a potentially large group of content items from potentially disparate social media sources.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: July 18, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Christopher John Nicholls, Christopher Shawn Collings
  • Patent number: 9712572
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a streaming platform IO pump and regulator including, for example, means for executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. Other related embodiments are disclosed.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: July 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Barry Spencer, Jeremy Egenberger
  • Patent number: 9710637
    Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. An interface is generated that includes a challenge and a response. The challenge includes a plurality of challenge characters in a challenge region. The response includes a plurality of response characters that includes the plurality of challenge characters drawn in a response region. The drawing the response characters includes drawing a first response character, calculating a second set of coordinates for a second response character, and drawing the second response character. After all of the response characters have been drawn, locations of each of the challenge characters within the response are identified, and a maximum allowed distance is calculated based on the identified locations of the challenge characters within the response.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: July 18, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventor: Gursev Singh Kalra
  • Patent number: 9703826
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing in-line scheduling in an on-demand service in a database system. These mechanisms and methods for providing in-line scheduling can enable embodiments to provide a multi-tenant database that stores client scheduling information, client customer contact information, and enables drag and drop event scheduling. In a multi-tenant database, a system for managing client customer contact information and event scheduling is established, which may be useful for a tenant that is a salesperson or that employs salespersons. The multi-tenant database may include a combined view application that provides for the simultaneous display of a calendar view and list view of contact information. The multi-tenant database may further include drag and drop functionality, allowing list view information to be dragged and dropped onto the calendar view for event scheduling.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: July 11, 2017
    Assignee: Salesforce.com, Inc.
    Inventors: Rowland W. Yerkes, Ian Price Swinson
  • Patent number: 9703815
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing a reference to a content object in a user interface using an on-demand database service. A computing device can receive data regarding identification of a content object, where the content object is stored in a data repository external to the on-demand database service. The data regarding the content object can be stored in a persistent object in a database of the on-demand database service. A reference can be provided representing the persistent object to a display device operable to display the reference in a user interface when the display device accesses the on-demand database service. One or more graphical representations can be exposed regarding the content object for display in the user interface by the display device, where the exposed graphical representations depend at least in part on the data repository.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: July 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: David Goldbrenner, Robert J. Snell, James Johnson
  • Patent number: 9703980
    Abstract: A method and system are provided that may centralize the management of applications that access the data of social networks via API calls. A central service may generate tokens at a generation rate that permit an application to access an API. The tokens may be distributed to queues associated with certain content types. The relative distribution of tokens to each queue may be determined by rules. A queue may release tokens to applications that function to access the content type associated with the queue. The token generation rate and rules may be selected to prevent violation of the rate limits for the API.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: July 11, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Michael Gordon Luff, Kang Li, Stuart Douglas McClune
  • Patent number: 9703799
    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: March 21, 2016
    Date of Patent: July 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: Aditya S. Kuruganti, Simon Z. Fell, Jayaprakash Pasala, Samatha Sanikommu, Kedar Doshi, Sanjaya Lai
  • Publication number: 20170192828
    Abstract: A messaging system implements messaging among application servers and databases, utilizing other servers that implement messaging brokers. A large flood of incoming messages can bring down messaging brokers by overflowing the message queues, negatively impacting performance of the overall system. This disclosure in some embodiments detects and identifies “flooders” in a timely manner and isolates their message traffic to dedicated queues to avoid impacting other system users. Subsequently, a preferred system de-allocates the queues and returns the messaging system to normal operation when flooding conditions subside, and “sweeps” up any remaining orphan messages.
    Type: Application
    Filed: March 22, 2017
    Publication date: July 6, 2017
    Applicant: salesforce.com, inc.
    Inventors: Hui Lam KWONG, Xiaodan WANG, Vipul MODANI, John B. BUISSON
  • Patent number: 9697377
    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: February 18, 2016
    Date of Patent: July 4, 2017
    Assignee: salesforce.com, inc.
    Inventors: Alexis Viripaeff, Vinod Mehra, Alex Warshavsky, Nate Horne, Peter J. Dapkus
  • Patent number: 9697287
    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: Grant
    Filed: October 9, 2015
    Date of Patent: July 4, 2017
    Assignee: salesforce.com, inc.
    Inventor: Dai Duong Doan
  • Patent number: 9692851
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for maintaining anonymity in an online social network. In some implementations, a user can be designated a ghost user with respect to an entity in the online social network. One or more invisibility levels can be determined for the ghost user. Data indicating content to display in accordance with one or more invisibility levels can be generated and provided to a display device configured to display a presentation of the social network feed associated with the entity in a user interface associated with a second user. Also disclosed are methods, apparatus, systems, and computer readable storage media for designating a proxy in an online social network. In some implementations, a first user can be designated as a proxy user of a second user in an online social network with respect to one or more entities within the online social network.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventors: Zachary J. Dunn, Joseph M. Olsen
  • Patent number: 9690822
    Abstract: In one embodiment, a computer-implemented method executable by a server system to validate metadata of an application is provided. The method includes: receiving a custom metametadata object having a definition that specifies a format of metadata of an object, and having validation rules that specify a use of the custom metametadata object; generating a metadata record using the custom metametadata object; building an application using the metadata record; and validating the metadata record based on the validation rules of the metametadata object.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventor: Avrom Roy-Faderman
  • Patent number: 9692722
    Abstract: Disclosed are systems, apparatus, and methods for integrating an information feed. In various implementations, an identity of a user may be determined based on authentication information, where the authentication information identifies a user profile. In some implementations, profile information is identified based on the determined identity, where the profile information identifies one or more entities tracked using one or more information feeds associated with the user profile, and where the one or more information feeds comprises one or more feed items stored in a database system. In various implementations, the identified profile information is associated with a user account provided by a network communications application.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventors: Anant Kumar Verma, Michael Brendan Tierney, Krzysztof Sebastian Oblucki, Blake Whitlow Markham
  • Patent number: 9690815
    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: June 13, 2016
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventors: Beau David Cronin, Cap Christian Petschulat, Eric Michael Jonas
  • Patent number: D792425
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: July 18, 2017
    Assignee: salesforce.com, inc.
    Inventors: Arthur Ping-Tak Che, Arjun Vora, Meir Amiel, Pratima Arora, Blake Markham, Robin Grochol, Tatyana Mamut, William Moxley, Craig Villamor