Patents Assigned to salesforce.com
-
Patent number: 10298582Abstract: Controlling access to sensitive data can be difficult during an application development effort. A developer may not be authorized to see the data that is to be used by the application. Credentials used in a development environment to access development data can require modification when the application is migrated to a deployed environment. Changing the code in the deployed environment increases risks of change induced incidents. The technology disclosed allows for the creation of a named credential object, where the credentials for different environments are stored, and where the named credential object is called by metadata. This allows the promotion of code from a development environment to a deployed environment without changes to code, and without giving access to sensitive data to the developer.Type: GrantFiled: May 18, 2016Date of Patent: May 21, 2019Assignee: salesforce.com, inc.Inventors: Alexey Syomichev, Lawrence Eugenio McAlpin, William Charles Mortimore, Jr.
-
Publication number: 20190147068Abstract: Database systems and related customization methods are provided. One exemplary method of modifying a database to support a new functionality involves receiving user input indicative of the new functionality from a client device coupled to a network, identifying existing customizations associated with a user of the client device in the database, determining a plurality of different solutions for implementing the new functionality based at least in part on the existing customizations associated with the user, providing a graphical user interface display at the client device including graphical indicia of the plurality of different solutions for implementing the new functionality, and in response to receiving indication of a selected solution of the plurality of different solutions from the client device, automatically instantiating a new customization corresponding to the selected solution in the database.Type: ApplicationFiled: November 15, 2017Publication date: May 16, 2019Applicant: salesforce.com, inc.Inventor: PRESTON TUGGLE
-
Patent number: 10290020Abstract: Systems, device and techniques are disclosed for dynamically retrieving and monitoring geo-fence activity. A meta geo-fence may be identified based on a user device geolocation. The meta geo-fence having a radius that is dynamically generated to include previously defined geo-fences within or touching the meta geo-fence. User device geolocation may be monitored in relation to the defined geo-fences included in the radius of the meta geo-fence. A communication may be sent to the user device when the user device reports that the user device has entered or exited one of the previously defined geo-fences within or touching the radius of the meta geo-fence.Type: GrantFiled: August 30, 2018Date of Patent: May 14, 2019Assignee: salesforce.com, inc.Inventor: David Porter
-
Patent number: 10289432Abstract: A method for data processing may include receiving a universal resource locator (URL) from a web browser, where the URL corresponds to a first system, and identifying an attribute of the URL, where the attribute of the URL comprises a domain of the URL, a path of the URL, one or more parameters of the URL, or a combination thereof. The method may further include selecting a data handler based at least in part on the identified attribute of the URL and generating an augmented set of data based on a first set of data from the first system and a second set of data from a second system, where the augmented set of data is generated using the data handler. The method may further include modifying a display of an extension of the web browser based on the augmented set of data.Type: GrantFiled: March 2, 2017Date of Patent: May 14, 2019Assignee: salesforce.com, inc.Inventors: Adam Evans, Ankush Goyal
-
Patent number: 10289375Abstract: A system and related operating methods that achieve shared screen verification are presented here. One operating method begins by establishing a desktop sharing session between a publisher device and a viewer device, during which the publisher device renders a publisher display and the viewer device renders a viewer display that corresponds to the publisher display. The method continues by capturing first framebuffer data for a frame of the publisher display, capturing second framebuffer data for the corresponding frame of the viewer display. The method processes the first framebuffer data and/or the second framebuffer data to obtain processed framebuffer data having a consistent display resolution. Thereafter, the method compares the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality.Type: GrantFiled: April 20, 2016Date of Patent: May 14, 2019Assignee: salesforce.com, inc.Inventor: Dipak Patil
-
Publication number: 20190138600Abstract: Disclosed herein are embodiments for a visual bot builder. An embodiment operates by receiving a selected dialog including one or more interactions between a chat bot and a recipient. A plurality phrases corresponding to triggering an execution of the selected dialog is received. The selected dialog is configured such that upon a receipt of one or more of the plurality of phrases, the chat bot executes the selected dialog. One of the plurality of phrases is received. The selected dialog is executed responsive to the received one of the plurality of phrases.Type: ApplicationFiled: January 30, 2018Publication date: May 9, 2019Applicant: salesforce.com, inc.Inventors: Arvind Krishnan, George HU, Benjamin MYLES, Jonathan Rico MORALES, Gregory A. BENNETT, Molly MAHAR
-
Publication number: 20190138171Abstract: Disclosed herein are embodiments for a visual bot builder. An embodiment operates by visually displaying, within a user interface, a plurality of selectable chat bot functions associated with a first dialog. A first selection of one of the bot functions is received. It is determined that the first selection corresponds to calling a selectable second dialog from a one or more previously configured dialogs. A link to the one or more selectable previously configured dialogs is provided and a second selection of one of the previously configured dialogs is received as the second dialog. The execution of the first dialog is linked to an execution of the second dialog. A preview of the execution of the first dialog including the second dialog is provided.Type: ApplicationFiled: January 30, 2018Publication date: May 9, 2019Applicant: salesforce.com, inc.Inventors: Arvind Krishnan, George HU, Benjamin MYLES, Jonathan Rico MORALES, Gregory A. BENNETT, Molly MAHAR
-
Publication number: 20190138608Abstract: Disclosed herein are system, method, and computer program product embodiments for performing external change detection without copying data from an external system. An embodiment operates by transmitting a registration request comprising data selection criteria to a data service at an external system. The external system generates a tracking token representing a transaction state of a data object satisfying the data selection criteria. The embodiment receives the tracking token. The embodiment detects a change to the data object in the external system using the tracking token. The embodiment receives the change to the data object from the external system based on the detecting. The embodiment then processes the change to the data object.Type: ApplicationFiled: November 3, 2017Publication date: May 9, 2019Applicant: salesforce.com, inc.Inventors: Ralf SCHUNDELMEIER, Thomas POLLINGER
-
Patent number: 10282663Abstract: 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: GrantFiled: August 15, 2016Date of Patent: May 7, 2019Assignee: salesforce.com, inc.Inventors: Richard Socher, Caiming Xiong, Kai Sheng Tai
-
Patent number: 10282175Abstract: Some embodiments of the present invention include updating an existing version of a source code stored in a local source repository using differences between a most current version of a source code stored in a central source repository and the existing version of the source code stored in the local source repository, the most current version of the source code associated with an application; updating an existing version of a binary code stored in a local binary repository to a most current version using differences between a most current version of a binary code stored in a central binary repository and the existing version of the binary code stored in the local binary repository; updating the most current version of the binary code stored in the local binary repository using binary code of one or more modified source code modules to generate a first binary code; and enabling testing of the application using the first binary code.Type: GrantFiled: January 24, 2017Date of Patent: May 7, 2019Assignee: salesforce.com, inc.Inventor: Benjamin Busjaeger
-
Patent number: 10282361Abstract: 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: GrantFiled: April 29, 2016Date of Patent: May 7, 2019Assignee: salesforce.com, inc.Inventors: Anand Subramanian, Thomas Nicholas Valine, Bhinav Sura, Rajavardhan Sarkapally
-
Patent number: 10282352Abstract: 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: GrantFiled: May 3, 2016Date of Patent: May 7, 2019Assignee: salesforce.com, inc.Inventor: William Victor Gray
-
Publication number: 20190129589Abstract: 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: ApplicationFiled: January 31, 2018Publication date: May 2, 2019Applicant: 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: 20190130312Abstract: 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: ApplicationFiled: January 31, 2018Publication date: May 2, 2019Applicant: salesforce.com, inc.Inventors: Caiming XIONG, Tianmin SHU, Richard SOCHER
-
Publication number: 20190130896Abstract: 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: ApplicationFiled: December 21, 2017Publication date: May 2, 2019Applicant: salesforce.com, inc.Inventors: Yingbo ZHOU, Caiming XIONG, Richard SOCHER
-
Publication number: 20190130764Abstract: 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: ApplicationFiled: October 27, 2017Publication date: May 2, 2019Applicant: salesforce.com, inc.Inventor: VIJAY KARANI
-
Publication number: 20190130897Abstract: 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: ApplicationFiled: January 23, 2018Publication date: May 2, 2019Applicant: salesforce.com, inc.Inventors: Yingbo Zhou, Caiming Xiong
-
Patent number: 10275298Abstract: 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: GrantFiled: October 12, 2016Date of Patent: April 30, 2019Assignee: salesforce.com, inc.Inventor: Dmytro Melanchenko
-
Patent number: 10275281Abstract: 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: GrantFiled: September 30, 2016Date of Patent: April 30, 2019Assignee: salesforce.com, inc.Inventors: Aakash Pradeep, Abhishek Sreenivasa, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay
-
Patent number: D847854Type: GrantFiled: November 3, 2017Date of Patent: May 7, 2019Assignee: salesforce.com, inc.Inventors: Sheila Christian, Stephen Coyner, Adrian Dieter Rapp