Salesforce.com Patents

Advertisement
Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.
Salesforce.com Patents by Type
- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20170104798Abstract: Systems and methods for broadcasting events are provided. The system, for example, may include, but is not limited to, a communication system, a memory, and a processor. The processor may be configured to receive, from the communication system, a session identifier identifying a broadcast session and at least one application event corresponding to the broadcast session from a presenting electronic device, update a playback queue corresponding to the broadcast session stored in the memory based upon the received at least one application event, receive, from the communication system, a subscription request to the broadcast session from at least one subscribing electronic device, and transmit, via the communication system, a corresponding playback queue to each electronic device subscribed to the broadcast session, the playback queue including instructions to regenerate the application event within an application operating on the at least one subscribing electronic device.Type: ApplicationFiled: October 9, 2015Publication date: April 13, 2017Applicant: SALESFORCE.COM, INC.Inventor: Santhosh Kumar Kuchoor
-
Publication number: 20170103127Abstract: Disclosed are systems, apparatus, and methods for presenting feed items in an information feed. In various implementations, a first result object is received, where the first result object is a data structure including a result of a feed query, where the result of the feed query includes at least one feed item to be included in the information feed, and where the at least one feed item has a first presentation. In various implementations, at least one custom object associated with the at least one feed item is received, where the at least one custom object provides a second presentation of the at least one feed item. In some implementations, the at least one custom object is included with the first result object to define an intermediary data structure. In some implementations, the intermediary data structure is stored on one or more storage mediums.Type: ApplicationFiled: December 21, 2016Publication date: April 13, 2017Applicant: salesforce.com, inc.Inventors: Timothy Scott HANSON, Carter Jon THAXTON
-
Publication number: 20170102833Abstract: A computer system facilitates the collaborative design and presentation of graphical dashboard displays or the like by initiating the presentation of dashboard imagery on each of the collaborating system displays. When a user of a client system identifies an object of the dashboard display for editing, instructions are sent to each of the other collaborating systems to identify the editing party and to prevent simultaneous edits of the same object by multiple parties. Edited objects may be shaded, colored or otherwise highlighted to provide additional information about the editor, the changes being made or the like.Type: ApplicationFiled: October 8, 2015Publication date: April 13, 2017Applicant: SALESFORCE.COM, INC.Inventors: Mrudula Kodali, Eli Brumbaugh
-
Patent number: 9619655Abstract: An automated software vulnerability scanning and notification system and method provide an automated detection and notification regarding a software vulnerability. The operation of the system and the method includes obtaining software vulnerability information, periodically scanning a web application and a corresponding web server associated with an operator, and evaluating the periodic scans relative to the software vulnerability information to detect software vulnerabilities. Upon detection of a software vulnerability, a notification message is provided automatically to the operator regarding the software vulnerability.Type: GrantFiled: March 20, 2015Date of Patent: April 11, 2017Assignee: SALESFORCE.COM, INC.Inventors: Timothy Bach, James Dolph
-
Patent number: 9619652Abstract: In accordance with embodiments, there are provided mechanisms and methods for determining a risk score for an entity. These mechanisms and methods for determining a risk score for an entity can enable more effective monitoring of a system, can create more relevant data associated with the entity, etc.Type: GrantFiled: November 1, 2010Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventor: Steve Slater
-
Patent number: 9619524Abstract: A method of establishing personalized limits on a search responsive to a key word query in an enterprise search system is described that includes receiving an object types access history for a particular user. Applying this method, the object types access history includes records of object types selected from search results returning multiple object types and records of object types selected via interfaces other than search results. The method continues with determining and storing in computer readable memory a personalized scope of object types. The personalized scope of object types sets a limit on object types initially returned by an enterprise search system for the particular user in response to key word queries by the particular user that do not specify object types to search.Type: GrantFiled: May 12, 2014Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventors: Walter Macklem, David Nathanson, Jia Chen, Luke Ball, Shankara Subramanya, Kanishka Maheshwari, Susan Kimberlin
-
Patent number: 9621488Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting amongst a plurality of processes to send a message (e.g. a message for updating an endpoint system, etc.). These mechanisms and methods for selecting amongst a plurality of processes to send a message can enable embodiments to utilize more than one queue for sending such message. The ability of embodiments to provide such multi-process feature can, in turn, prevent latency that typically accompanies a mounting number of messages.Type: GrantFiled: August 18, 2015Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventors: Benji Jasik, Simon Zak Fell
-
Patent number: 9619530Abstract: In accordance with embodiments, there are provided mechanisms and methods for displaying one or more data sets to a user. These mechanisms and methods for displaying one or more data sets to a user can enable enhanced data security, more relevant data display, reduced processing, etc.Type: GrantFiled: April 30, 2013Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventors: Donovan A. Schneider, Guillaume Le Stum, Leo Tenenblat, Wei Li
-
Patent number: 9619534Abstract: Systems and methods for updating data stored in a database, such as contact information. An input string is obtained through a search for timely material associated with the stored contact. The input string is parsed using probabilistic tendencies to extract entities corresponding to those stored with the contact. Secondary entities are used to assist in the identification of the primary entities. The contact is then updated (or added if new) using the extracted primary entities.Type: GrantFiled: February 24, 2011Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventor: Arun Kumar Jagota
-
Patent number: 9619458Abstract: A system and method for matching phrases having arbitrary text. A first data structure stores a list of common phrases having multiple words. Each unique word is indexed in a hash table and mapped to one or more values that describe attributes of using the word in one or more of the common phrases. Using the hash table and the list of common phrases, a temporary array is defined to keep track of possible matches between words in an input string and the list of common phrases.Type: GrantFiled: June 11, 2013Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Zandro Luis Gonzalez, Craig Howland
-
Patent number: 9619642Abstract: Systems and methods for testing to tell computers and humans apart and generating said tests are described. To generate a test, a selection of a range of characters at least including the 8-bit ASCII character range is received. Each character in the selected range of characters is tested to determine if the character has a glyph in the selected font, if the character is a whitespace character, and if the character leaves a visible impression. From all the characters in the selected range of characters that pass the tests, a plurality of characters is selected for a challenge, and a larger set of characters (that includes the plurality of characters from the challenge) is selected for a response. An image is generated that includes the challenge and the response, and a solution threshold is calculated based on the location of the challenge characters within the generated response.Type: GrantFiled: August 28, 2015Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventor: Gursev Singh Kalra
-
Publication number: 20170097964Abstract: A method for presenting a graphical user interface (GUI) of an enterprise software application connected to a server, the enterprise software application comprising at least a multi-tenant database, is provided. The method receives, at the server, user input comprising a search; generates, at the server, a set of search results based on the search, the set of search results being associated with entities of the enterprise software application, each of the entities comprising a respective database object containing predefined categories of data, the multi-tenant database comprising at least the database object; determines a priority order of the search results, based on user interaction history with the entities; and presents, via the GUI, the search results according to the priority order.Type: ApplicationFiled: October 1, 2015Publication date: April 6, 2017Applicant: SALESFORCE.COM, INC.Inventors: Glenn Sorrentino, James David Vogt, Steve Courtney
-
Patent number: 9613152Abstract: Disclosed are systems, apparatus, methods, and computer readable media for discontinuing the following of records in an on-demand database service environment. In one embodiment, one or more records are identified according to one or more designated criteria. The records are stored in a database. The records are being followed by one or more users in an on-demand database service environment such that updates to the records are capable of being stored as feed items in one or more feed tables in the database. The feed items are capable of being published in an information feed displayed on one or more devices associated with the one or more users. The following of the identified one or more records by the one or more users is discontinued.Type: GrantFiled: October 31, 2014Date of Patent: April 4, 2017Assignee: salesforce.com, inc.Inventor: John Kucera
-
Patent number: 9613085Abstract: A computerized method and system for correlating template data to select contextually relevant content including receiving a request from a consumer device to serve a template at a server, the template comprising at least one tag, selecting a content in a database associated with the at least one tag based at least in part on a correlation between the template and the at least one tag, substituting the at least one tag with the content, and transmitting the template from the server to the consumer device.Type: GrantFiled: October 15, 2013Date of Patent: April 4, 2017Assignee: SALESFORCE.COM, INC.Inventors: Michael Ciancio-Bunch, Tom Waltz, Greg Curiel, Gerald Gibson, Dale McCrory, Kevin Parkerson, Matt Beard
-
Patent number: 9613326Abstract: A system and method for display of graphical components on a user interface. Multiple components may be displayed on a graphical user interface an active dashboard. Each component is a graphical representation of a report generated from plurality of data fields stored in objects on a database. At least some of the reports are generated from different data models. The displayed components are filtered on the basis of at least one data field that is a common field among the different data models.Type: GrantFiled: July 24, 2012Date of Patent: April 4, 2017Assignee: salesforce.com, inc.Inventors: Srinivas Vishnubhatta, Eric Nash, Guillaume Le Stum, Stefan Eberl, Siuling Ku
-
Publication number: 20170091157Abstract: The technology disclosed relates to systems and methods for providing a CSS parser to improve the maintainability of code that displays data to users. The technology disclosed also improves the performance and consistency of the code that delivers a user's experience.Type: ApplicationFiled: December 12, 2016Publication date: March 30, 2017Applicant: salesforce.com, inc.Inventor: Nathan David McWilliams
-
Publication number: 20170091776Abstract: Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated, using the processor, based on the plurality of information associated with the transmitted message and the metadata related to the transmitted message. The conversation object is then stored in an entity in the multi-tenant database system, using the processor of the server computer.Type: ApplicationFiled: December 9, 2016Publication date: March 30, 2017Applicant: salesforce.com, inc.Inventor: Chet CHAUHAN
-
Patent number: 9607034Abstract: 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: GrantFiled: September 28, 2015Date of Patent: March 28, 2017Assignee: salesforce.com, inc.Inventors: Scott Yancey, Scott Hansma
-
Patent number: 9607090Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for recommending an event to a user. In some implementations, one or more servers receive information identifying a plurality of events. The one or more servers store data of the plurality of events in a first one or more data tables having an action field, an item field, and a user field, and analyze the data of the first one or more data tables to generate one or more pairs, each pair including information identifying a set of events and a target event. The one or more servers may calculate a similarity score for each of the one or more pairs and store the respective similarity score in a second one or more data tables having a set field, a target event field, and a similarity score field.Type: GrantFiled: January 21, 2014Date of Patent: March 28, 2017Assignee: salesforce.com, inc.Inventors: Joel Palmert, Xiao Meng
-
Publication number: 20170083386Abstract: The technology disclosed relates to processing events generated by Internet of Things (IoT) devices. In particular, it relates to storing a machine-readable declarative specification of stateful event processing of an automated multi-step progression of monitoring of Internet of Things (IoT) devices that generate events. It includes compiling into tangible memory, in response to the declarative specification, a state processing network that implements a multi-step progression of monitoring events generated by the IoT devices. The state processing network implements both the time based transition triggers and the event based transition triggers after being initiated by the IoT devices. Further, data structures, which record monitoring status of particular IoT devices, are compiled. Finally, the state processing network further selects an alternative action to trigger, and triggers the selected action using at least some data from a particular event being processed.Type: ApplicationFiled: April 1, 2016Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: Aubrey Wing, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon, Andrew Layman
-
Publication number: 20170085445Abstract: The technology disclosed offers a declarative and visualization framework that implements a state machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and visually implemented based on the declarative input provided by a non-technical user.Type: ApplicationFiled: November 3, 2015Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon
-
Publication number: 20170083396Abstract: The technology disclosed relates to discovering multiple previously unknown and undetected technical problems in fault tolerance and data recovery mechanisms of modern stream processing systems. In addition, it relates to providing technical solutions to these previously unknown and undetected problems. In particular, the technology disclosed relates to discovering the problem of modification of batch size of a given batch during its replay after a processing failure. This problem results in over-count when the input during replay is not a superset of the input fed at the original play. Further, the technology disclosed discovers the problem of inaccurate counter updates in replay schemes of modern stream processing systems when one or more keys disappear between a batch's first play and its replay. This problem is exacerbated when data in batches is merged or mapped with data from an external data store.Type: ApplicationFiled: January 22, 2016Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: ELDEN GREGORY BISHOP, JEFFREY CHAO
-
Publication number: 20170083380Abstract: The technology disclosed relates to managing resource allocation to task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes machine resources, with heterogeneous containers defined over whole machines and some containers including multiple machines. It also includes initially allocating multiple machines to a first container, initially allocating first set of stateful task sequences to the first container, running the first set of stateful task sequences as multiplexed units of work under control of a container-scheduler, where each unit of work for a first task sequence runs to completion on first machine resources in the first container, unless it overruns a time-out, before a next unit of work for a second task sequence runs multiplexed on the first machine resources. It further includes automatically modifying a number of machine resources and/or a number assigned task sequences to a container.Type: ApplicationFiled: January 12, 2016Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Publication number: 20170083175Abstract: The technology disclosed offers a declarative framework that implements a machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and implemented based on the declarative input provided by a non-technical user.Type: ApplicationFiled: November 9, 2015Publication date: March 23, 2017Applicant: SALESFORCE.COM, INC.Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Adam Bosworth
-
Publication number: 20170083368Abstract: The technology disclosed relates to maintaining throughput of a stream processing framework while increasing processing load. In particular, it relates to defining a container over at least one worker node that has a plurality workers, with one worker utilizing a whole core within a worker node, and queuing data from one or more incoming near real-time (NRT) data streams in multiple pipelines that run in the container and have connections to at least one common resource external to the container. It further relates to concurrently executing the pipelines at a number of workers as batches, and limiting simultaneous connections to the common resource to the number of workers by providing a shared connection to a set of batches running on a same worker regardless of the pipelines to which the batches in the set belong.Type: ApplicationFiled: December 31, 2015Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Publication number: 20170083378Abstract: The technology disclosed relates to managing processing of long tail task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes a plurality of physical threads which processes data from one or more near real-time (NRT) data streams for multiple task sequences, and queuing data from the NRT data streams as batches in multiple pipelines using a grid-coordinator that controls dispatch of the batches to the physical threads. The method also includes assigning a priority-level to each of the pipelines using a grid-scheduler, wherein the grid-scheduler initiates execution of a first number of batches from a first pipeline before execution of a second number of batches from a second pipeline, responsive to respective priority levels of the first and second pipelines.Type: ApplicationFiled: December 31, 2015Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Publication number: 20170083589Abstract: The disclosed technology includes systems and methods for making visual representations actionable. This technology makes it possible to drill into data, identify records and take action directly, enhancing customized data visualization representations. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed systems and methods for adding and customizing quick actions make it possible for developers, admins, and ISVs to provide customized actionable visual data representations with direct linking for accessing data in a company's records and for linking to third party sites, without saving a new state on a server when dashboard elements are updated.Type: ApplicationFiled: October 6, 2015Publication date: March 23, 2017Applicant: salesforce.com, inc.Inventors: Patrice Pominville, Didier Prophete, Dylan Thom
-
Patent number: 9600512Abstract: Systems and methods for implementing customized drop-down menus in user interface displays. Drop-down menus include one or more selection options and a table having multiple fields. Drop-down menu items are particularly useful for assisting a user with assigning information synchronized into a target database from one database system, such as an Outlook file, to objects in the target database system, such as a multi-tenant database system as well as providing suggestions to the user from search results when they may want to choose one of those results or perform a different action altogether.Type: GrantFiled: September 10, 2010Date of Patent: March 21, 2017Assignee: salesforce.com, inc.Inventors: Marni Gasn, Herman Kwong
-
Patent number: 9600155Abstract: Disclosed are methods, apparatus, systems, and computer program products for customizing a data interface in an on-demand service environment. In some implementations, a computing device provides an application for customizing a data interface displayable on a plurality of display devices having different form factors, the application providing one or more configurable templates. The computing device receives a selection of a template and provides for display a configuration interface of the application displaying one or more components arranged according to the selected template. The computing device receives a request to display a preview of the data interface at a display dimension corresponding to a display device, the display device having a form factor.Type: GrantFiled: July 9, 2014Date of Patent: March 21, 2017Assignee: salesforce.com, inc.Inventors: Shannon Hale, Cameron Reynolds-Flatt, Adam James Putinski
-
Patent number: 9600510Abstract: Techniques for providing feed-based case management on an online social network. A user interface that includes a publisher and an information feed is provided. Information associated with a record is received and the record is updated in a database system. A feed item associated with the database system update is generated and provided in the information feed. The feed item includes one or more actionable selections providing a reference to the publisher. Selection of one of the one or more actionable selections causes the publisher to be operable to receive further information associated with the record. The record is capable of being updated based on the further information. In some implementations, the record is a case and the user interface serves as a single interface for all interactions required in solving the case.Type: GrantFiled: December 4, 2015Date of Patent: March 21, 2017Assignee: salesforce.com, inc.Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Larry P. G. Robinson, Michael Ramsey, Arvind Krishnan, Jyoti M. Khubchandani, Jill Blue Lin, Mustafa O. Al-Alami, Jason Aaron Ellis, Christopher A. Myers, Vahn K. Phan, Chitra Gulabrani
-
Patent number: 9600548Abstract: A predicate-based row level security system is used when workers build or split an analytical data store. According to one implementation, predicate-based means that security requirements of source transactional systems can be used as predicates to a rule base that generates one or more security tokens, which are associated with each row as attributes of a dimension. Similarly, when an analytic data store is to be split, build job, user and session attributes can be used to generate complementary security tokens that are compared to security tokens of selected rows. Efficient indexing of a security tokens dimension makes it efficient to qualify row retrieval based on security criteria.Type: GrantFiled: October 10, 2014Date of Patent: March 21, 2017Assignee: salesforce.comInventors: Donovan A. Schneider, Daniel C. Silver, Fred Im, Vijayasarathy Chakravarthy
-
Patent number: 9600575Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating mobile custom views for tenants of an on-demand database service. These mechanisms and methods for creating mobile custom views for tenants of an on-demand database service can enable embodiments to allow tenants to create and push instructions for generating user-defined views to mobile devices, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively create interfaces on mobile devices.Type: GrantFiled: February 17, 2012Date of Patent: March 21, 2017Assignee: salesforce.com, inc.Inventors: Erik Forsberg, Bagrat Mazyan, Jason Schroeder, Deepak Kothule
-
Patent number: 9602597Abstract: Methods and systems are provided for synchronizing and sharing data objects in a cloud based social networking environment of the type including a collaboration cloud. The method includes defining a sharing configuration based on at least one metadata key word, within the collaboration cloud, the sharing configuration including a second computing device; running a dedicated client synchronization application on a first computing device; updating a data object using the first computing device; automatically synchronizing the updated data object with the collaboration cloud; and propagating, using the collaboration cloud, the updated data object to the second computing device.Type: GrantFiled: March 25, 2016Date of Patent: March 21, 2017Assignee: salesforce.com, inc.Inventors: Michael Micucci, Ronald Fischer
-
Publication number: 20170076471Abstract: The disclosed technology includes systems and methods for a recursive cell-based hierarchy for data visualization. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed recursive cell-based hierarchy for data visualization makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.Type: ApplicationFiled: September 15, 2015Publication date: March 16, 2017Applicant: SALESFORCE.COM, INC.Inventors: Didier Prophete, Yenan Chen
-
Publication number: 20170075794Abstract: Computer implemented methods and systems are provided for computing code coverage 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 source class filter module executable by the processing system. Upon being executed by the processing system, the source class filter module can, based on one or more of the input parameters, group and filter source class identifiers to generate a unique source class identifier array of filtered source class identifiers that correspond to a particular subset of source classes that targeted code coverage metrics are to be computed for during code coverage computations when testing an application.Type: ApplicationFiled: April 28, 2016Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Adarsh Ramakrishna, Scott Glaser, Vamshidhar Rao Gandham, Ashwin Simha Reddy Vengareddy, Jonathan Rico Morales
-
Publication number: 20170075735Abstract: Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.Type: ApplicationFiled: December 21, 2015Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
-
Publication number: 20170075721Abstract: The technology disclosed relates to providing strong ordering in multi-stage processing of near real-time (NRT) data streams. In particular, it relates to maintaining current batch-stage information for a batch at a grid-scheduler in communication with a grid-coordinator that controls dispatch of batch-units to the physical threads for a batch-stage. This includes operating a computing grid, and queuing data from the NRT data streams as batches in pipelines for processing over multiple stages in the computing grid.Type: ApplicationFiled: December 31, 2015Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Publication number: 20170075791Abstract: Computer implemented methods and systems are provided for executing tests in a system that includes a user system and a cloud-based computing platform communicatively coupled to the user system. 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 of the cloud-based computing platform can then execute the particular subset of tests corresponding to the filtered test class identifiers specified in the unique test class identifier array.Type: ApplicationFiled: April 28, 2016Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Adarsh Ramakrishna, Scott Glaser, Vamshidhar Rao Gandham, Ashwin Simha Reddy Vengareddy, Jonathan Rico Morales
-
Publication number: 20170076091Abstract: The disclosed technology includes systems and methods for secure isolation of scripting from graphical representations in a unified charting framework. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed unified charting framework makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.Type: ApplicationFiled: September 17, 2015Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Didier Prophete, Yenan Chen
-
Publication number: 20170075627Abstract: Computer-implemented methods and systems are provided. The system includes a data store that is configured to store events in an event table, a temporary events file storage system (TEFSS), and a cluster of application servers. The cluster includes a first application server that generates events, and a second application server that includes an events file uploader service. When the first application server is unable to directly write events to the data store, an indirect events writer generates events file(s), and writes the events file(s) to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service at the first application server. When the events file uploader service determines that the first application server is inactive, it reads the events file(s) from the TEFSS, and writes the events from each of the events files to the data store.Type: ApplicationFiled: December 21, 2015Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
-
Publication number: 20170075693Abstract: The technology disclosed improves existing streaming processing systems by allowing the ability to both scale up and scale down resources within an infrastructure of a stream processing system. In particular, the technology disclosed relates to a dispatch system for a stream processing system that adapts its behavior according to a computational capacity of the system based on a run-time evaluation. The technical solution includes, during run-time execution of a pipeline, comparing a count of available physical threads against a set number of logically parallel threads. When a count of available physical threads equals or exceeds the number of logically parallel threads, the solution includes concurrently processing the batches at the physical threads. Further, when there are fewer available physical threads than the number of logically parallel threads, the solution includes multiplexing the batches sequentially over the available physical threads.Type: ApplicationFiled: December 31, 2015Publication date: March 16, 2017Applicant: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Patent number: 9594790Abstract: A system and method for evaluating claims from sources to update database records. A trust score is developed for each source. If a source submits a claim, the trust score for that source and the value of the claim are evaluated against prior conflicting claims. If the current claim is deemed the most likely, then it is adopted as provisional “truth”. If not, the current claim is rejected.Type: GrantFiled: November 7, 2013Date of Patent: March 14, 2017Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Stanislav Georgiev, Mehmet Orun
-
Patent number: 9596246Abstract: Methods and systems are described for providing support representative access to applications deployed in an enterprise network environment. An access provisioning system defines a support user class in a user profile database for an application executed on an organization partition within the network. The support user is granted read only privileges to metadata of the application. An organization administrator can grant support personnel access to the application as a support user, thus the ability to view, analyze, and possibly modify the metadata. The access provisioning system generates a Security Assertion Markup Language (SAML) assertion upon request by the support personnel to enable access to the data to the extent of the granted privileges. The SAML protocol includes authentication of the support representative as an authorized support user within the system.Type: GrantFiled: January 20, 2015Date of Patent: March 14, 2017Assignee: salesforce.com, inc.Inventor: Prasad Peddada
-
Publication number: 20170070884Abstract: 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: ApplicationFiled: November 17, 2016Publication date: March 9, 2017Applicant: salesforce.com, inc.Inventor: Jean Elie BOVET
-
Patent number: 9591090Abstract: Methods, apparatus, systems, and computer program products are disclosed for sharing data of an online social network. In some implementations, a selection of data of an information feed is received. The information feed includes a plurality of feed items configured to be stored on one or more storage mediums and capable of being displayed in a presentation on a display device. The selected data includes at least a portion of one or more of the feed items. A first network communication including the selected data is generated. The generated first network communication is sent to a designated network address via a network.Type: GrantFiled: April 25, 2012Date of Patent: March 7, 2017Assignee: salesforce.com, inc.Inventor: Prantap Bedi
-
Patent number: D781320Type: GrantFiled: September 8, 2014Date of Patent: March 14, 2017Assignee: SALESFORCE.COM, INC.Inventor: Suyog Anil Deshpande
-
Patent number: D781333Type: GrantFiled: December 28, 2015Date of Patent: March 14, 2017Assignee: salesforce.com, inc.Inventors: Arthur Ping-Tak Che, Arjun Vora, Meir Amiel, Pratima Arora, Blake Markham, Robin Grochol, Tatyana Mamut, William Moxley, Craig Villamor
-
Patent number: D781910Type: GrantFiled: July 21, 2016Date of Patent: March 21, 2017Assignee: salesforce.com, inc.Inventors: Jason Day, Jeffrey Scott Middlesworth
-
Patent number: D782506Type: GrantFiled: December 17, 2015Date of Patent: March 28, 2017Assignee: salesforce.com, inc.Inventors: Yuseung Kim, Jean Elie Bovet, Edward Charles Mengel, III
-
Patent number: D783031Type: GrantFiled: December 17, 2015Date of Patent: April 4, 2017Assignee: salesforce.com, inc.Inventors: Yuseung Kim, Jean Elie Bovet, Edward Charles Mengel, III