Patents Assigned to salesforce.com, inc.
  • Patent number: 10268828
    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: Grant
    Filed: April 4, 2018
    Date of Patent: April 23, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Patrick Calahan
  • Patent number: 10268721
    Abstract: Embodiments regard protected handling of database queries. An embodiment of a method for querying database system views and tables includes: receiving a user query from a user, the user query being directed to one or both of a view and a table of a database, wherein the user is not a database administrator; parsing the user query with a query parser to identify elements of the user query, parsing the query including determining whether the query meets certain database access criteria; automatically generating a database query based on the parsing of the user query, the generation of the database query including generating a database query that is limited by the database access criteria; accessing the one or both of the view and the table using the generated database query, wherein the access is limited to read-only access; and obtaining a result of the access of the one or both of the view and table.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: April 23, 2019
    Assignee: salesforce.com, inc
    Inventors: Arup Dutta, Prem Veeramani, Jesse Yarbro Collins
  • Publication number: 20190114366
    Abstract: Technologies for injecting dynamic content into microblogging posts are described, where dynamic content may be updated each time a post or feed is fetched or refreshed. A user of may add a placeholder for dynamic content when composing a post. The placeholder indicates a data provider and a data parameter. When the post is published, the data provider and data parameter are stored along with the other content of the post. When the post is requested, every placeholder in the post is parsed and content is obtained for every placeholder by passing the data parameter to the data provider. The placeholder is replaced with the data returned by the data provider and the post is provided to the requesting entity including the obtained data in place of the placeholder.
    Type: Application
    Filed: October 18, 2017
    Publication date: April 18, 2019
    Applicant: salesforce.com, inc.
    Inventors: Abhishek GUPTA, Viraj TURAKHIA
  • Patent number: 10261893
    Abstract: The disclosed methods and systems for coordinating deployment and regression testing across data centers and system clusters in multiple service clouds include accessing test suites via a versioning platform that maintains a metadata notation of an applicable-version to which a version of a test suite applies. They include receiving a request-to-test to run a selected test suite against a selected system; making a machine-to-machine query about the selected system and receiving back a response that specifies a version-to-be-tested; automatically selecting from the versioning platform a test suite version with the applicable-version that supports the version-to-be-tested consistent with the metadata notation of the applicable-version of the selected test suite; and reporting results of running the selected test suite.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: April 16, 2019
    Assignee: salesforce.com, inc.
    Inventors: Randall S. Forbes, Brian D. McGreer, Jason David Borneman
  • Patent number: 10262027
    Abstract: In a method, system, and computer-readable medium having instructions for executing a query in a database system, a query request is received with a query predicate to filter data returned in response to the query request and the query predicate has a formula, the query request is transformed to a transformed query request by preprocessing the formula in the query predicate, and the query request is optimized using the transformed query request.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: April 16, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Jaikumar Bathija
  • Patent number: 10261890
    Abstract: Computer implemented methods and systems are provided for executing tests in a system that includes a user system and a cloud-based computing platform. The user system includes a processing system, memory and an input system that receives input parameters specified by a user of the user system. The memory can store a test class filter module executable by the processing system. Upon being executed by the processing system, the test class filter module can, based on one or more of the input parameters, group and filter test class identifiers to generate a unique test class identifier array of filtered test class identifiers that correspond to a particular subset of tests that are to be executed during testing of an application. A test execution engine can then execute the particular subset of tests corresponding to the filtered test class identifiers specified in the unique test class identifier array.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: April 16, 2019
    Assignee: salesforce.com, inc.
    Inventors: Vamshidhar Rao Gandham, Adarsh Ramakrishna, Scott Glaser, Ashwin Simha Reddy Vengareddy, Jonathan Rico Morales
  • Patent number: 10262032
    Abstract: The technology disclosed relates to discovering a previously unknown attribute of stream processing systems according to which client offsets or client subscription queries for a streaming data store rapidly converge to a dynamic tip of a data stream that includes the most recent messages or events. In particular, it relates to grouping clients into bins to reduce a number of queries to the streaming data store by several orders of magnitude when servicing tens, hundreds, thousands or millions of clients. The bin count is further reduced by coalescing bins that have overlapping offsets. It also relates to establishing separate caches only for the current tips of data streams and serving the bins from the caches instead of the backend data store using group queries. Further, the caches are periodically updated to include the most recent messages or events appended to the dynamic tips of the data streams.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: April 16, 2019
    Assignee: salesforce.com, inc.
    Inventor: Yingwu Zhao
  • Publication number: 20190108439
    Abstract: The technology disclosed determines one or more field values in a set of field values for a particular field in a fielded dataset that are similar to an input value using six similarity measures. A factor vector is generated per similarity measure and combined to form an input matrix. A convolutional neural network processes the input matrix to generate evaluation vectors. A fully-connected network evaluates the evaluation vectors to generate suggestion scalars for similarity to a particular input value. Thresholding is applied to suggestions scalars to determine one or more suggestion candidates for the particular input value.
    Type: Application
    Filed: October 5, 2017
    Publication date: April 11, 2019
    Applicant: salesforce.com, inc.
    Inventors: Chang LU, Lingtao ZHANG
  • Publication number: 20190108432
    Abstract: The technology disclosed determines which field values in a set of unique field values for a particular field in a fielded dataset are anomalous using six similarity measures. A factor vector is generated per similarity measure and combined to form an input matrix. A convolutional neural network processes the input matrix to generate evaluation vectors. A fully-connected network evaluates the evaluation vectors to generate an anomaly scalar for a particular unique field value. Thresholding is applied to anomaly scalar to determine whether the particular unique field value is anomalous.
    Type: Application
    Filed: October 5, 2017
    Publication date: April 11, 2019
    Applicant: salesforce.com, inc.
    Inventors: Chang LU, Lingtao ZHANG
  • Patent number: 10257259
    Abstract: Embodiments regard manifest schema to provide application flows. An embodiment of a method includes: loading a manifest schema on a device, the manifest schema including a parent manifest and one or more application manifests; making a call to a server to populate a user interface of the device based on the manifest schema; upon receiving a message at the mobile device, utilizing the parent manifest to automatically select an application for routing of the message, the selection of the application being based on contents of the message; and utilizing an application manifest for the selected application to automatically select a process for routing of the message, the selection of the process being based on the contents of the message using an application manifest for the selected application.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: April 9, 2019
    Assignee: salesforce.com, inc.
    Inventor: Loic Juillard
  • Patent number: 10257169
    Abstract: Mechanisms and methods are provided for managing OAuth access in a database network system, and extending the OAuth flow of authentication to securely store the OAuth encrypted refresh token in the storage available with current browsers or any other non-secure storage on user system.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: April 9, 2019
    Assignee: salesforce.com, inc.
    Inventor: Akhilesh Gupta
  • Publication number: 20190102275
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for monitoring data activity utilizing a shared data store. These mechanisms and methods for monitoring data activity utilizing a shared data store can enable enhanced data monitoring, more efficient data storage, improved system resource utilization, etc.
    Type: Application
    Filed: June 25, 2018
    Publication date: April 4, 2019
    Applicant: salesforce.com, inc.
    Inventors: Scott W. YANCEY, Scott HANSMA
  • Patent number: 10250715
    Abstract: Performance of web pages and mobile device applications with multiple components rendered on a user device is dynamically speeded up, including dynamically measuring network communication latency, adjusting inter-boxcar intervals used to dispatch batches of action requests from the user device to a production server, and dispatching boxcarred requests to the server. Adjustments to the boxcar intervals are based on the dynamically measured network communication latency and a number of connections supported between the user device and the server. The measured network communication latency is calculated as dispatch-to-completed response time minus server processing time and the server processing time is received from the server for a boxcar of completed responses. The system adjusts according to feedback received, as a browser or mobile device changes network connections or the network conditions change, and adapting over time for a particular user.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 2, 2019
    Assignee: salesforce.com, inc.
    Inventors: Ashraya Raj Mathur, Shweta Joshi, Ronnie Fong, Jianxun Jason Ding
  • Patent number: 10248297
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with components across different domains in a single user interface in an online social network. The user interface includes a first component and a second component, where the first component exposes content from a first database system at a first network domain and the second component exposes content from a second database system at a second network domain. A first interaction with the first component is received at a computing device, followed by a reference being provided in the second component, where the reference includes information related to the first interaction. A second interaction with the second component regarding the reference can be received at the computing device. Interactions between the components hosted on different database systems can occur through an application programming interface (API).
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: April 2, 2019
    Assignee: salesforce.com, inc.
    Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Arvind Krishnan
  • Patent number: 10250716
    Abstract: Improved perceived load time for browser and mobile application pages is achieved by adjusting boxcarring of action requests from coupled data consuming applications on the user device, using the priority level of regions and components in component-driven cloud applications. Priority labels differentiate among display regions rendered by the data consuming application and the priority labels further differentiate among components within respective display regions. The middleware application batches the action requests into batches based at least in part on the priority labels, into boxcars segregated by priority label according to a predetermined segregation schedule, and dispatches the boxcars of batched action requests to the server. Performance is also dynamically speeded up, by adjusting inter-boxcar intervals used to dispatch batches of action requests from the user device to a production server, based on the dynamically measured network communication latency between the user device and the server.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 2, 2019
    Assignee: salesforce.com, inc.
    Inventors: Shweta Joshi, Ashraya Raj Mathur, Ronnie Fong, Jianxun Jason Ding
  • Patent number: 10241890
    Abstract: Computer program, methods, and systems for code modification of a programming language platform and a software application in an intermediate language at different times are disclosed. The methods and system may modify a portion of the programming language platform in the intermediate language at a first time to alter a functionality of or add a new functionality to the programming language platform; and may modify the software application in the intermediate language at a second time different from the first time, where the software application may be modified based on a runtime analysis rule that uses the altered or added new functionality of the programming language platform. The modified programming language platform may be included in a first package, and the modified software application may be included in a second package, and executed on the modified programming language platform.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: March 26, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Sergey Gorbaty
  • Patent number: 10235081
    Abstract: Provisioning timestamp-based storage units for time series data is described. A time series database system determines a remaining time period for a first storage unit to reach a storage capacity, the first storage unit storing first data with a first minimum timestamp. The time series database system provisions a second storage unit if the remaining time period for the first storage unit satisfies the provisioning threshold and stores second data with a second minimum timestamp to the second storage unit. The time series database system dispatches a query for third time series data to any storage unit if a time span from a minimum timestamp to a maximum timestamp associated with the storage unit includes at least part of a time range associated with the third time series data. The time series database system responds to the query for the third time series data based on dispatching the query.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: March 19, 2019
    Assignee: salesforce.com, inc
    Inventors: Thomas Nicholas Valine, Bhinav Sura, Kirankumar Kakanuru Gowdru, Dilip Devaraj, Rajavardhan Sarkapally
  • Patent number: 10235476
    Abstract: Some embodiments of the present invention include a method for identifying match candidates in a database object and may include generating, by a database system, a match key associated with a lookup field of a database object. The method may further include activating, by the database system, a matching rule associated with the match key, and receiving, by the database system, a request to search for duplicate candidates in the database object. The request may include an input entity. The duplicate candidates in the database object may be identified by using the input entity and the matching rule.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: March 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Parth Vijay Vaishnav, Chenghung Ker, Danil Dvinov, David Hacker
  • Patent number: 10235148
    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: June 27, 2016
    Date of Patent: March 19, 2019
    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: 10237733
    Abstract: Behavioral authentication is described. A mobile device records a first location of the mobile device. The mobile device records a second location of the mobile device. The mobile device determines whether a route from the first location to the second location matches an expected route. The mobile device generates an access-enabling token in response to a determination that the route from the first location to the second location matches the expected route. The mobile device enables access to an entity by a user of the mobile device based on the mobile device providing the access-enabling token to the entity.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: March 19, 2019
    Assignee: salesforce.com, inc
    Inventor: Vikas Taneja