Patents Assigned to salesforce.com, inc.
  • Patent number: 10282663
    Abstract: The technology disclosed uses a 3D deep convolutional neural network architecture (DCNNA) equipped with so-called subnetwork modules which perform dimensionality reduction operations on 3D radiological volume before the 3D radiological volume is subjected to computationally expensive operations. Also, the subnetworks convolve 3D data at multiple scales by subjecting the 3D data to parallel processing by different 3D convolutional layer paths. Such multi-scale operations are computationally cheaper than the traditional CNNs that perform serial convolutions. In addition, performance of the subnetworks is further improved through 3D batch normalization (BN) that normalizes the 3D input fed to the subnetworks, which in turn increases learning rates of the 3D DCNNA. After several layers of 3D convolution and 3D sub-sampling with 3D across a series of subnetwork modules, a feature map with reduced vertical dimensionality is generated from the 3D radiological volume and fed into one or more fully connected layers.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: May 7, 2019
    Assignee: salesforce.com, inc.
    Inventors: Richard Socher, Caiming Xiong, Kai Sheng Tai
  • Patent number: 10282361
    Abstract: Transforming time series data points from concurrent processes is described. A time series database system writes, to a queue, a first time series data point received from a first process. The time series database system writes, to the queue, a second time series data point received from a second process that executes concurrently with the first process. The time series database system removes the first time series data point and the second time series data point from the queue. The time series database system creates transformed time series data by applying a transformation to the first time series data point and the second time series data point. The time series database system outputs the transformed time series data to a user device.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 7, 2019
    Assignee: salesforce.com, inc.
    Inventors: Anand Subramanian, Thomas Nicholas Valine, Bhinav Sura, Rajavardhan Sarkapally
  • Patent number: 10282352
    Abstract: Database clients submit junction data (such as invitees to a meeting or other event) at the same time that a new database entity is created. Junction data may be represented within a string array or other data structure that can be delivered using a SOAP, REST or similar protocol for delivering data to the computing server platform. By submitting junction data within the same structure that is used to create the new entity, the likelihood of phantom data or other corruption in the database is greatly reduced.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: May 7, 2019
    Assignee: salesforce.com, inc.
    Inventor: William Victor Gray
  • Publication number: 20190130764
    Abstract: A system and method for providing parking navigation for a field service vehicle has been developed. First, a destination and length of stay for the field service vehicle is determined. Next, a listing of available parking locations in proximity to the destination is retrieved with a parking navigation system located on-board the vehicle. A list of available parking locations for the field service vehicle is selected based on the estimated length of stay at the service destination, any physical requirements of the field service vehicle and efficient access to the destination. The selected parking location is transmitted to the driver of the field service vehicle with the parking navigation system.
    Type: Application
    Filed: October 27, 2017
    Publication date: May 2, 2019
    Applicant: salesforce.com, inc.
    Inventor: VIJAY KARANI
  • Publication number: 20190129589
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing a personalized interaction and navigation system. An embodiment operates by receiving, during a computing session, an indication of a first interaction with a currently accessed document stored in a computing system. It is determined that the first document is not included in the set of previously accessed documents. A new tab is added to the interface corresponding to the currently accessed document based upon the determining. The new tab is maintained on the interface for the duration of the computing session, wherein upon completion of the computing session, a determination is made whether to persist the tab beyond the computing session based on a request or to automatically remove the tab from the interface and the cache.
    Type: Application
    Filed: January 31, 2018
    Publication date: May 2, 2019
    Applicant: salesforce.com, inc.
    Inventors: Joseph Ryan, David M. Brady, Yon Aran Rhee, Mary Elizabeth Clarke, Mabel Sze Chan, Simon Taggart, Jesse Hausler, Justin Spadea, Mehak Kapur, Mike Alsup, Nithyanandniranjan Chandarraj, Peter Abelseth, Gustavo Souza, Ruchi Agarwal, Brian Donnelly
  • Publication number: 20190130897
    Abstract: The disclosed technology teaches a deep end-to-end speech recognition model, including using multi-objective learning criteria to train a deep end-to-end speech recognition model on training data comprising speech samples temporally labeled with ground truth transcriptions.
    Type: Application
    Filed: January 23, 2018
    Publication date: May 2, 2019
    Applicant: salesforce.com, inc.
    Inventors: Yingbo Zhou, Caiming Xiong
  • Publication number: 20190130896
    Abstract: The disclosed technology teaches regularizing a deep end-to-end speech recognition model to reduce overfitting and improve generalization: synthesizing sample speech variations on original speech samples labelled with text transcriptions, and modifying a particular original speech sample to independently vary tempo and pitch of the original speech sample while retaining the labelled text transcription of the original speech sample, thereby producing multiple sample speech variations having multiple degrees of variation from the original speech sample. The disclosed technology includes training a deep end-to-end speech recognition model, on thousands to millions of original speech samples and the sample speech variations on the original speech samples, that outputs recognized text transcriptions corresponding to speech detected in the original speech samples and the sample speech variations.
    Type: Application
    Filed: December 21, 2017
    Publication date: May 2, 2019
    Applicant: salesforce.com, inc.
    Inventors: Yingbo ZHOU, Caiming XIONG, Richard SOCHER
  • Publication number: 20190130312
    Abstract: The disclosed technology reveals a hierarchical policy network, for use by a software agent, to accomplish an objective that requires execution of multiple tasks. A terminal policy learned by training the agent on a terminal task set, serves as a base task set of the intermediate task set. An intermediate policy learned by training the agent on an intermediate task set serves as a base policy of the top policy. A top policy learned by training the agent on a top task set serves as a base task set of the top task set. The agent is configurable to accomplish the objective by traversal of the hierarchical policy network. A current task in a current task set is executed by executing a previously-learned task selected from a corresponding base task set governed by a corresponding base policy, or performing a primitive action selected from a library of primitive actions.
    Type: Application
    Filed: January 31, 2018
    Publication date: May 2, 2019
    Applicant: salesforce.com, inc.
    Inventors: Caiming XIONG, Tianmin SHU, Richard SOCHER
  • Patent number: 10277583
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for authenticating and authorizing an external entity. These mechanisms and methods for authenticating and authorizing an external entity can enable improved data security, more efficient data transfer, improved data access channels, etc.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventor: Jong Lee
  • Patent number: 10275298
    Abstract: An alerting system is provided that includes a network of transformation nodes, and state change processors. The transformation nodes include input transformation nodes, output transformation nodes, and intermediate nodes that connect the input and output transformation nodes. Each input transformation node can receive an events stream, and is coupled to one of the output transformation nodes by one or more intermediate transformation nodes. Each transformation node (except the input transformation nodes) can receive state updates from those transformation nodes that it subscribes to. Each output transformation node can generate a check result when stored state information for each of the transformation nodes that the output transformation node subscribes to collectively indicates that the check result should be generated.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventor: Dmytro Melanchenko
  • Patent number: 10275911
    Abstract: System, method, and computer product embodiments for proving a chart with dynamically-adjusted scale labels are described. A graphical user interface (GUI) generates a chart to display a set of data within a display area. The chart includes a plurality of x-axis scale labels to indicate a scale on the x-axis of the chart. The GUI reduces a distance between adjacent x-axis scale labels from the plurality of x-axis scale labels, responsive to detecting a command that re-renders the chart and that reduces the distance between adjacent x-axis scale labels. When the GUI determines that the distance is within a threshold, the GUI increases the distance by rotating each x-axis scale label towards a vertical orientation. Then, the GUI displays the set of data and the plurality of rotated x-axis scale labels within the chart as re-rendered according to the command.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Anwesha Samanta
  • Patent number: 10275281
    Abstract: Disclosed are some examples of systems, methods, apparatus and computer program products for scheduling jobs to process log files. In some implementations, a scheduler can be configured to identify a final state of a previously scheduled first job as a failure in execution by one or more processors. For instance, the first job may have been defined to process a first input log file saved to a database during a first timeframe of a sequence of timeframes of a designated interval. The scheduler can detect a second input log file saved to the database. The scheduler can then define a second job to process the first input log file and the second input log file and schedule the second job in association with a second timeframe of the sequence.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Abhishek Sreenivasa, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay
  • Patent number: 10275278
    Abstract: The technology disclosed provides a novel and innovative technique for compact deployment of application code to stream processing systems. In particular, the technology disclosed relates to obviating the need of accompanying application code with its dependencies during deployment (i.e., creating fat jars) by operating a stream processing system within a container defined over worker nodes of whole machines and initializing the worker nodes with precompiled dependency libraries having precompiled classes. Accordingly, the application code is deployed to the container without its dependencies, and, once deployed, the application code is linked with the locally stored precompiled dependencies at runtime. In implementations, the application code is deployed to the container running the stream processing system between 300 milliseconds and 6 seconds. This is drastically faster than existing deployment techniques that take anywhere between 5 to 15 minutes for deployment.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: April 30, 2019
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Publication number: 20190124141
    Abstract: Systems, methods, and computer-readable media for processing and sending messages with low latency are described. An application server may obtain a triggered send request (TSR) message from triggered send (TS) subscriber. The TSR message may comprise TSR information and a TSR payload. The application server may directly inject the TSR payload to an available message server for processing when the TSR information indicates that a first priority is associated with the payload, and may notify the available message server that the TSR payload is available for processing when the TSR information indicates that a second priority is associated with the payload. The application server may also write the TSR payload and/or TSR information to a TSS queue of a TSS tenant space, and may write the payload to a non-relational datastore regardless of a priority associated with the payload. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: October 23, 2017
    Publication date: April 25, 2019
    Applicant: salesforce.com, inc.
    Inventors: D. Thomas WALTZ, Jerry SEILER, Michael CLARK, Steve SHELLIST, Kevin KING, Andrew REWALD, Jonathan BENNETT, Mike ALEXANDER, Tod KARPINSKI
  • Patent number: 10268772
    Abstract: Systems and methods are provided for encouraging user engagement during a presentation to a group of users in attendance at a presentation. When presentation mode is enabled at a user system, the user system monitors its user input and output systems to determine whether any of the user input and output systems have been interacted with during the presentation mode. Each time a processing system of the user system determines that any of the user input and output systems have been interacted with during the presentation mode, it communicates a message to a server system, which computes, based on messages received from the user system, an engagement metric for a user of the user system. This engagement metric indicates a level of engagement of that user during the presentation.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: April 23, 2019
    Assignee: salesforce.com, inc.
    Inventor: Pooja Deopura
  • 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: 10270753
    Abstract: Techniques for refreshing an authentication token. Access is granted to a secure computing environment in response to receiving authentication information from a requesting computing device. The access is granted for a session and one or more client applications allow secure delegated access to server resources on behalf of a resource owner by utilizing an access token. The access token is refreshed without explicit user interaction utilizing the authentication information for the session while the session is valid. Access is granted to the secure computing environment in response to the refreshed access token.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: April 23, 2019
    Assignee: salesforce.com, inc.
    Inventors: Olga Khylkouskaya, Aleksey Kolesnik
  • Patent number: 10268574
    Abstract: The disclosed deployment testing system includes a test loader that loads and parses test objects and the antecedent test objects on which the selected test object depends, to prepare a test sequence. A database of test objects apply to one or more SUT and specify aspects of deployed SUT configuration that include hardware configuration, active connection of the SUT to other network devices, configuration of the actively connected network devices to accept access by the SUT, presence of files and applications in storage, and services running on the SUT; identify dependencies on antecedent test objects; specify test object features that extend object features found in the antecedent test objects; and override test parameter values in the antecedent test objects. A test executor obtains administrative credentials for accessing and testing a SUT and uses the test and antecedent test objects to verify the SUT; and a test reporter publishes tester results.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: April 23, 2019
    Assignee: salesforce.com, inc.
    Inventors: Ben Matthew Siggers, Michael Collins
  • 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