Salesforce.com Patents

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

  • Publication number: 20190057101
    Abstract: Methods and systems are provided for deleting archive records from a distributed archive database system (DADS). A deletion job scheduler (DJS) can run deletion jobs on a regular basis. For example, the DJS can run a deletion job for archive records of a tenant that have a particular object type. The DJS can dynamically determine a deletion window that includes archive records within the DADS that are potentially eligible for deletion, and calculate an oldest allowable archive timestamp value based on a tenant-defined archive retention period for that tenant for that object type. The DJS can then query the DADS using index keys to retrieve archive records that are within the deletion window and belong to the tenant such that they are ordered from oldest to newest based on their respective created dates. The DJS can then identify which of those archive records have expired, and mark them for deletion.
    Type: Application
    Filed: August 21, 2017
    Publication date: February 21, 2019
    Applicant: salesforce.com, inc.
    Inventors: BRIAN D. ESSERLIEU, SAMARPAN JAIN, JAN ASITA FERNANDO, JAMES FERGUSON, CODY MARCEL
  • Patent number: 10210276
    Abstract: An on-demand database system that manages graphical representation in web pages may associate a first graphical representation in a first web page with a first event in a library of events. Each of the events in the library of events may be associated with a function. A second graphical representation in the first web page may also be associated with the first event. Based on detecting a triggering of the first event, the database system may cause a function associated with the first event to execute. The first graphical representation and the second graphical representation may be based on execution of the function associated with the first event.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: February 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Bhagyashree Shekhawat
  • Patent number: 10209973
    Abstract: Private AppExchanges within an on-demand services environment in which multiple tenants have corresponding tenant identifiers (IDs) and the on-demand services environment is provided by an entity separate from the client entities. Access to a listing of apps is provided to a remote device based on a tenant ID associated with the user. The listing of apps for each tenant ID is controlled by an administrative entity associated with each respective tenant ID and. A download request is received from the remote device for a selected app from the listing. The remote device is allowed access only to the listing of apps having a tenant ID corresponding to the tenant ID for the remote device. Download access is granted to the remote device for a selected app in response to the download request. The code for the selected app is transmitted from a storage device to the remote device.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: February 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Ryan Ellis, Pratima Nambiar, Heather Conklin, Jochem Ferdinand Geerdink, Benjamin James, Wilhelmina Baldwin, Kunal Vyas, Michael Patrick McGinty, Todd Edward Reasinger, Noah Bruce Guyot
  • Patent number: 10210466
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing access to a private resource in an enterprise social networking system. One or more servers may receive a request for access to a private resource to be granted to a user from a publisher. The publisher may be configured to publish a message as a feed item to one or more feeds, where the message includes a user identification identifying the user. The user does not have access to the private resource. The feed item may be provided to display in the one or more feeds. Access may be granted to the user via the one or more feeds. In some implementations, access may be granted in response to a user input from the feed item associated with a moderator or owner, the moderator or owner having a privilege to control user access to the private resource.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: February 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Yanik Grignon
  • Patent number: 10210342
    Abstract: A method and system are provided that may centralize the management of applications that access the data of social networks via API calls. A central service may generate tokens at a generation rate that permit an application to access an API. The tokens may be distributed to queues associated with certain content types. The relative distribution of tokens to each queue may be determined by rules. A queue may release tokens to applications that function to access the content type associated with the queue. The token generation rate and rules may be selected to prevent violation of the rate limits for the API.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: February 19, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Michael Gordon Luff, Kang Li, Stuart Douglas McClune
  • Patent number: 10212588
    Abstract: Techniques are disclosed relating to automating permission requests, e.g., in the context of multi-factor authentication. In some embodiments, based on a change in one or more automation criteria (e.g., based on a mobile device entering a particular geographic region) a mobile device is configured to preemptively indicate to an authorization system to automatically authorize a subsequent attempt to perform an action, without transmitting the permission request to the mobile device. The mobile device may later revoke the preemptive permission request, e.g., based on another change in automation criteria. Disclosed techniques may increase authorization security while reducing user interaction for multi-factor authentication, in some embodiments.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: February 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Evan Tyler Grim, Josh Alexander
  • Patent number: 10210218
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for processing a file to generate a recommendation using a database system. A database can be maintained. The database can store data objects identifying historical keywords for a user and weights associated with the historical keywords. Information identifying a file can be received. The file can be processed to extract file keywords. A query attribute can be generated based on the historical keywords, the file keywords, and the weights. It can be determined that the query attribute conforms to a designated characteristic associated with the user. Data indicating a recommendation of the file can be generated in response to determining that the query attribute conforms to the designated characteristic. The data indicating the recommendation can be provided as at least a portion of a feed item of a feed of a social networking system.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: February 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Jed Crosby
  • Patent number: 10212209
    Abstract: Techniques for metadata-driven dynamic content serving. Metadata content is stored as a source instance. The metadata content is utilized to provide dynamically-constructed pages. The metadata content is published to runtime pods communicatively coupled to receive the metadata content. The source instance includes a metadata definition repository and is a primary source of dynamic data for serving pages in the runtime pods. The runtime pods are groups of multiple servers that act as a single entity to dynamically generate metadata-driven content in response to requests received from client devices. A request for content is received with a selected one of the runtime pods for a specific site. The specific site is mapped to a user identified by a user identifier. The user identifier is utilized to retrieve site metadata from a site metadata server. Content is provided in response to the request with the selected runtime pod utilizing the metadata content.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: February 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Philip N. Calvin, Brian Zotter, Eric Dorgelo
  • Patent number: 10212189
    Abstract: Systems and methods for detecting phishing attacks and identifying attackers are described. In embodiments, a server system may modify a template image based on user information and provide the modified image to a user system with a login page. The server system may obtain authentication credentials with an image rendered by the user system. The server system may authenticate the user system based on the authentication credentials and information included in the rendered image. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: February 19, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Paul Anthony Mason
  • Patent number: 10212057
    Abstract: The disclosed technology offers methods of updating a data cube of samples and a display on a client device with a processor. The method provides GUI clients to computer devices; receives initial reports of sample values organized by sampled computing device and sampled aspect of operations, and identified by group membership and super-group membership; receives, from the devices, samples that update reports of sampled aspects of operations; and pushes updated reports to the GUI clients. The GUI clients calculate and update group and super-group aggregate operational status; and display a hierarchical representation of the aggregate operational status of the super-groups and groups and of the operational status of the computing devices, based on the sample values, in real or near real time, as received samples reach the clients. The operator viewing the display of the hierarchical representation is notified of operational aspects that require close monitoring or immediate remedial attention.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: February 19, 2019
    Assignee: salesforce.com inc.
    Inventors: Ian Michael Goldstein, Charles Alexander Mott Meynet, Jonathan Robert Graff, Vijay Swamidass
  • Publication number: 20190050433
    Abstract: A system may include multiple personal data sources and a machine-implemented data extractor and correlator configured to retrieve personal data from at least one of the personal data sources. The data extractor and correlator may extract information from unstructured data within the retrieved personal data and correlate the extracted information with previously stored structured data to generate additional structured data. The system may also include a storage device configured to store the previously stored structured data and the additional structured data. A natural language query module may be configured to receive a natural language query from a user and provide a response to the natural language query based at least in part on one or both of the previously stored structured data and the additional structured data.
    Type: Application
    Filed: October 19, 2018
    Publication date: February 14, 2019
    Applicant: salesforce.com, inc.
    Inventors: Thierry Donneau-Golencer, Rajan Singh, Madhu Yarlagadda, Corey Hulen, Kenneth C. Nitz, William Scott Mark
  • Publication number: 20190050432
    Abstract: A system may include multiple personal data sources and a machine-implemented data extractor and correlator configured to retrieve personal data from at least one of the personal data sources. The data extractor and correlator may extract information from unstructured data within the retrieved personal data and correlate the extracted information with previously stored structured data to generate additional structured data. The system may also include a storage device configured to store the previously stored structured data and the additional structured data. A natural language query module may be configured to receive a natural language query from a user and provide a response to the natural language query based at least in part on one or both of the previously stored structured data and the additional structured data.
    Type: Application
    Filed: October 19, 2018
    Publication date: February 14, 2019
    Applicant: salesforce.com, inc.
    Inventors: Thierry DONNEAU-GOLENCER, Rajan Singh, Madhu Yarlagadda, Corey Hulen, Kenneth C. Nitz, William Scott Mark
  • Patent number: 10203889
    Abstract: The technology disclosed includes access to content and encryption key rotation in a multi-generational file system that has a first tier file, and automatically initializes a second tier file accessible using a same path and file name as the first tier file. The disclosed technology includes copying forward blocks of data from the first tier file to the second tier file, and prior to completion of the copying forward, responding to an access request by accessing the second tier file by providing data available from the second tier file that has been copied forward and by following links associated with the holes to access blocks in the first tier file to provide data from the first tier file. The first tier files are encrypted using a first encryption key; and applying a second encryption key to encrypt data in the second tier files during the copying forward and write access.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: February 12, 2019
    Assignee: salesforce.com, inc.
    Inventor: Mark Manasse
  • Patent number: 10204345
    Abstract: An interaction manager assigns messages posted on a social media website to a support case in a database system. A support agent may tag a message posted by a user for directing to the support case. The interaction manger assigns the tagged message to the support case and activates a timer to track a time period. During the time period, the interaction manager assigns other messages posted by the same user to the support case. The interaction manager may reset the time period whenever the support agent replies to one of the messages posted by the user or the support agent tags another one of the user messages for directing to the support case. The interaction manager reduces the burden of having to manually review and manage every message posted on the social media website.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: February 12, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Ian Frosst
  • Patent number: 10205751
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for sharing content via links. These mechanisms and methods for sharing content via links can enable customizable features associated with the operations related to those links. These features may include generating customized reports on usage of the links, and/or exposing one or more application programming interfaces (APIs) enabling applications to access the links and/or logic associated with operations related to those links.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: February 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Niel Crawford Esary, Durgesh Singh, Miko A. Bose, Robert J. Snell, Valliappan Annamalai Natarajan, Matthew Hagenian, Bruno Darrigrand
  • Patent number: 10205634
    Abstract: An adaptive multi-phase approach to estimating network parameters is presented. By gathering and aggregating raw network traffic data and comparing against default network parameters, a training data set may be generated. A black box optimization may be used in tandem with a supervised learning algorithm to bias towards better choices and eventually pick network parameters which optimize performance. Data delivery strategies are applied to deliver content using the optimized network policies based on the estimated parameters.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: February 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Shauli Gal, Satish Raghunath, Kartikeya Chandrayana, Tejaswini Ganapathi
  • Patent number: 10204120
    Abstract: An error checking technique for database records. A record is selected and its entities are compared with the entities of other records stored in the database to determine a likelihood that the labels associated with the entities of the selected record are correct. The likelihood for each entity of the selected record being correctly labeled can be determined by comparing the number of times that the entity appears in the database records with that label to the number of times that the entity appears in the database records with any other label. If the likelihood does not exceed a threshold, then an error is likely, and action can be taken to correct the record.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: February 12, 2019
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 10205684
    Abstract: Various computer-implemented systems and methods are provided here for purposes of smart messaging. A machine learning application can obtain message context data from a user device, and process the message context data to determine a predicted conversation pattern of the conversation that is taking place between the particular users. The message context data is indicative of context of a conversation taking place between particular users during a messaging session. Based on the predicted conversation pattern, the machine learning application can then determine options for suggested responses that are predicted to compete at least part of a response message as part of the conversation. Each of the options for suggested responses corresponds to the message context data indicative of the context of the conversation. In response to selection of one of the suggested responses, that suggested response can be displayed within a message field.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: February 12, 2019
    Assignee: salesforce.com, inc.
    Inventor: Dipak Patil
  • Publication number: 20190042762
    Abstract: During runtime of the software application, the runtime analysis framework may assign input tags to objects associated with the user requests. The input tags may identify the requests as potentially malicious and carry a security risk. The RTA framework then may assign sanitization tags to the objects identifying security checks performed on the objects during runtime. The RTA framework identifies output responses to the user requests that include the objects and compares the input tags assigned to the objects with any sanitization tags assigned to the objects. The RTA framework may identify the software application as susceptible to a security vulnerability when the input tags for the objects do not include corresponding sanitization tags.
    Type: Application
    Filed: October 11, 2018
    Publication date: February 7, 2019
    Applicant: salesforce.com, inc.
    Inventors: Sergey GORBATY, Trav is SAFFORD, Xiaoran WANG, Yoel GLUCK
  • Patent number: 10198298
    Abstract: 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: Grant
    Filed: December 31, 2015
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Patent number: 10198490
    Abstract: Methods and systems are provided for cascading multiple recipes in a single work flow process. The method includes: providing a database comprising a plurality of object types; providing a graphical user interface (GUI) for display on a computer monitor; prompting the user, using the GUI, to select one of the object types; in response to selecting an object type, prompting the user to define: i) a first recipe comprising first criteria and a first action associated with the first criteria; and ii) a second recipe comprising a second criteria and a second action associated with the second criteria; and automatically executing the work flow process on the selected object type in the database.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jamie No, John Shin
  • Patent number: 10198484
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for displaying reduced and detailed visual representations of calendar items based on mouse cursor movement. A database storing data objects identifying calendar items can be maintained. Each calendar item can comprise a subject, a date, and a time range. A reduced visual representation of a first calendar item can be displayed in a first region of a user interface on a display of a device. The reduced visual representation of the first calendar item can comprise an at least partially obscured presentation of the subject, the date, and/or the time range of the first calendar item. Mouse cursor movement in the first region of the user interface can be detected. A detailed visual representation of the first calendar item can be displayed in the first region of the user interface in response to detecting the mouse cursor movement.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jesse Hausler, Benjamin Snyder, Laura Nelson, Sumanth Anand, Cordelia McGee-Tubb, Kayvaan Ghassemieh, Matthew Davidchuk, Michael M Pedersen, II
  • Patent number: 10200337
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for combining updates of a social network feed. In some implementations, a feed of a social networking system can be configured to share feed items associated with an enterprise record. The feed items can include a first update associated with a first user. A first request to share a comment on the first update can be processed. A second request to share a first post in a feed can be processed. The first post can be related to the first update based on a first attribute conforming to a second attribute. A combined update can be generated based on the first post being related to the first update. The combined update can be displayed in a feed.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventor: Kaushick Naidu
  • Patent number: 10198836
    Abstract: A non-transitory tangible computer readable medium containing instructions configured to cause one or more processors to execute a process. The process comprises analyzing a dataset to determine a number of variables and one or more types of variables associated with the dataset. One or more processors remove a number of predefined discrete grouping variables from the number of variables associated with the dataset and produces a set of remaining variables. The one or more processors select a chart type based on the number of variables and the one or more types of variables associated with the set of remaining variables and generate one or more charts depicting the dataset. The number of charts generated corresponds to the number of data points associated with the predefined discrete grouping variables.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Anwesha Samanta
  • Patent number: 10198463
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for appending data to large data volumes in a multi-tenant store. These mechanisms and methods for appending data to large data volumes can enable embodiments to provide more reliable and faster maintenance of changing data. In an embodiment and by way of example, a method for appending data to large data volumes is provided. The method embodiment includes receiving new data for a database. The new data is written to a temporary log. The size of the log is compared to a threshold. Then the log is written to a data store, if the size of the log is greater than the threshold.
    Type: Grant
    Filed: December 7, 2010
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Bill C. Eidson, Simon Z. Fell
  • Patent number: 10200487
    Abstract: A method comprising of receiving, by a user system that includes at least a processor system having at least one processor and a memory system, a first push notification associated with a first priority level for display on the user system; receiving, by the user system, a second push notification associated with a second priority level for display on the user system, the second priority level being higher than the first priority level; and displaying, by the user system, the second push notification prior to the first push notification based on the first and second priority level.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Mohamed Arabo, Joshua Schneyer, Jason Schroeder
  • Patent number: 10198496
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for applying a public tag to information. These mechanisms and methods for applying a public tag to information may enable embodiments to allow a user to apply a public tag to the information once. Further, applying a public tag to information may enable users with access to the information an ability to view the public tag applied to the information by the user.
    Type: Grant
    Filed: March 22, 2013
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Emily Alane Blixt, Andrey D. Gusev, Susan Marie Kimberlin, Jeffrey M. Bergan
  • Patent number: 10192172
    Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing predictive engine evaluation and replay of engine performance.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: January 29, 2019
    Assignee: salesforce.com, inc.
    Inventors: Ka Hou Chan, Simon Chan, Kit Pang Szeto, Yue Kwen Justin Yip
  • Patent number: 10193914
    Abstract: Techniques for analyzing a page to be presented by a browser running on a computing platform. The page is disabled. The page is tested to determine if the page is framed by a second page. The page is enabled if the testing indicates that the page is not framed by a second page. Each level of a hierarchy of framed pages is inspected to determine whether each level is authorized. The page is enabled if the inspecting indicates that each level of the hierarchy of framed pages is authorized.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: January 29, 2019
    Assignee: salesforce.com, inc.
    Inventor: Yoel Gluck
  • Patent number: 10192169
    Abstract: Methods and systems for making effective use of system resources. A plurality of requests for access to a resource are received. Each request has an associated group of features. The group of features for each request is analyzed to collect observations about the plurality of requests. A function to predict an outcome of a subsequent request is generated based on the observations. Resources are allocated to service the subsequent request based on the function.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: January 29, 2019
    Assignee: salesforce.com, inc.
    Inventors: Andrey Gusev, Ronald Yang, Scott Hansma, Jesse Collins, Alan Arbizu
  • Patent number: 10191939
    Abstract: Some embodiments of the present invention include a method for providing social information of members of one or more social networks includes receiving a request for a social handle of a person via a social handle application programming interface (API), the request including contact information about the person, performing a search for the social handle of the person using the contact information, normalizing the social handle if it is not already normalized to generate a normalized social handle, storing the normalized social handle as being associated with the contact information, and providing the normalized social handle in a response to the request.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: January 29, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Sergei Malygin, Venkata Muralidhar Tejomurtula
  • Patent number: 10191768
    Abstract: 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: Grant
    Filed: December 31, 2015
    Date of Patent: January 29, 2019
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Publication number: 20190026254
    Abstract: 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. An embodiment operates by accessing a CSS target token in a first customizable code segment and scanning a CSS codebase to locate a second customizable code segment of the CSS codebase that comprises the target token. Embodiments may further include transforming an object in the first or second customizable code segments of the CSS codebase by modifying the first or second customizable code segments to include customization code, parsing the first and second customizable code segments by transforming the first or second customizable code segments of the CSS codebase into a plurality of segment parse trees, and outputting a customized codebase based on the plurality of segment parse trees.
    Type: Application
    Filed: September 24, 2018
    Publication date: January 24, 2019
    Applicant: salesforce.com, Inc.
    Inventor: Nathan David McWilliams
  • Publication number: 20190026201
    Abstract: A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.
    Type: Application
    Filed: December 28, 2017
    Publication date: January 24, 2019
    Applicant: salesforce.com, inc.
    Inventors: Emily Katherine Witt, Richard Cooke, William Thomas Everhart, JR., Jinendrakumar J. Patel, Vijay Kumar
  • Patent number: 10187403
    Abstract: A system detects a security attack through a network-based application. The system receives a runtime request for invocation of a function and dynamically determines if the request for invocation of the function is associated with a cross-site scripting attack. In response to determine the function is associated with a cross-site scripting attack, the system stores information associated with the request, which is used for determining if the request is a legitimate request or a cross-site scripting attack.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: January 22, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Amalkrishnan Chemmany Gopalakrishnan, Angel Prado, Sun Hwan Kim, Omkar Ramesh Kulkarni, Harsimranjit Singh Chabbewal
  • Patent number: 10185603
    Abstract: 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: Grant
    Filed: April 5, 2018
    Date of Patent: January 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
  • Patent number: 10187761
    Abstract: A method and system enables converting Application-to-Person (A2P) messaging to Person-to-Person (P2P) messaging. Customer replies to short code A2P messages are diverted to alternate destinations in an enterprise. Enterprise destinations include call center operations and data enabled devices in various departments in an enterprise. Information collected from the reply messages can be used to determine the appropriate destination and can be used to analyze support and marketing statistics.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: January 22, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Eugene Lee Lew
  • Patent number: 10182063
    Abstract: Architectures and techniques for in-app behavior detection. A behavior detection agent within an application running on a hardware computing device captures events within the application. The events are inputs received from one or more sources external to the application. The behavior detection agent generates an event stream from the captured events. The behavior detection agent analyzes the event stream for significant feature frequencies and associations corresponding to one or more attack profiles. The behavior detection agent initiates an attack response in response to finding one or more significant feature frequencies and associations. The attack response comprises at least changing an operational configuration of the application.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: January 15, 2019
    Assignee: salesforce.com, inc.
    Inventors: Philip Raymond Nadeau, Tejinder Singh Aulakh, Ping Yan, Huy Nhut Hang
  • Patent number: 10182075
    Abstract: A request message is generated with a trusted network entity executing trusted code on a first network layer. The request message to target a non-trusted network entity executing non-trusted code on a second network layer. The request message is transmitted from the trusted network entity to the non-trusted network entity through at least a policy enforcement entity. The policy enforcement entity applies one or more network traffic rules to enforce a unidirectional flow of traffic from the first network layer to the second network layer. A response check message is generated with the trusted network entity. The response check message to determine whether response information is available on the non-trusted network entity in response to the request message. The response check message is transmitted from the trusted network entity to the non-trusted network entity through at least the policy enforcement entity.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 15, 2019
    Assignee: salesforce.com, inc.
    Inventors: Benjamin Fry, Timothy Kral, Simon Chen, Andrey Falko
  • Patent number: 10180837
    Abstract: Methods and apparatuses for version management. Information corresponding to multiple versions of a file is maintained in a database. The information includes one or more versions of the file and change data associated with the one or more versions of the file. In response to a request, a graphical user interface (GUI) is presented that includes a timeline with entries corresponding to one or more versions of the file. The entries have at least a graphical representation of changes made.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: January 15, 2019
    Assignee: salesforce.com, inc.
    Inventors: Owen Winne Schoppe, John Fredric Vogt, Jr., Simon Toens
  • Patent number: 10175999
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for converting video into a walkthrough for an application or an online service. For example, a database storing data objects identifying walkthrough stages can be maintained. Each walkthrough stage can be associated with one or more features of an application or a service. Video comprising a plurality of frames can be received. A spatial region of one or more of the frames can be matched to a graphical component of the application or the service to produce a mapping. One or more of the frames can be processed using the mapping to determine that an update to a user interface (UI) displayed on a computing device has occurred. One or more walkthrough stages stored in the database can be identified based on the mapping. The one or more identified walkthrough stages can be assigned to a walkthrough. The walkthrough can be stored as a data file in a database of a database system.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Daniel Everett Jemiolo, Jason Wagner, Michael Burr
  • Patent number: 10178125
    Abstract: A web application receives a request for a web site's login page. The web application sends, via a domain name, a response including the login page, a first token in a first field in the login page's header, and a second token in a second field in the login page's header, wherein the first field is modifiable only via a related domain name which is related to the domain name, and wherein the first token is a function of the second token. The web application receives a request to login to the site from a client, wherein the request to login includes a header that includes the first field and the second field. The web application establishes a session with the client if the first field in the header includes a token which is the function of a token in the second field in the header.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Amalkrishnan Chemmany Gopalakrishnan
  • Patent number: 10176338
    Abstract: A method, system and computer program product for processing documents containing restricted information. One aspect concerns storing documents in a distributed but secure manner, for example using keysets.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: January 8, 2019
    Assignee: salesforce.com
    Inventors: Brad A. Stronger, Arijit Sengupta
  • Patent number: 10175873
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for retrieving data while scrolling through a list of items in a user interface. A display device can display initial data of at least a first presentation of a first one or more items in a list of items. A user input can be received by the display device to cause scrolling through the list of items in the user interface. An initial scrolling velocity can be calculated responsive to the user input, and a second presentation of a second one or more items in the list of items that corresponds to an anticipated stopping of the scrolling can be predicted in accordance with the initial scrolling velocity and a deceleration rate. Data to be displayed in the second presentation can be retrieved before the stopping of the scrolling.
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Sachin Desai
  • Patent number: 10176235
    Abstract: Managing data in a multitenant environment having a relational database and a non-relational database. A set of one or more policies for data retention corresponding to data stored in the relational database environment is received. The policies for data retention are defined on a tenant-by-tenant basis within the multitenant environment. The policies are deployed to data in the relational database on a tenant-by-tenant basis within the multitenant environment. Data to be copied from the relational database to the non-relational database is identified. The data to be copied in the non-relational database is stored while maintaining tenant isolation so that data belonging to the respective tenants is not accessible by other tenants when stored in the non-relational database.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jonathan Mark Bruce, Eli Levine, Simon Toens
  • Patent number: 10178424
    Abstract: A method of operating a content delivery system that includes a terminal device and a server includes storing, within the memory element, a channel configuration that has been customized for the terminal device. The method also includes authenticating the terminal device with the server and receiving, by the server, a request for the channel configuration from the terminal device. The method further includes sending, by the server to the terminal device, the channel configuration in response to the request for the channel configuration after authenticating the terminal device. Also, the method includes receiving, by the server, a request for content from the terminal device. The request for content corresponds to the channel configuration. Additionally, the method includes sending, by the server to the terminal device, a content element for populating a terminal device channel by the terminal device according to the channel configuration.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Rajan Patel, Douglas Lowder, Kapildev Reddy Gowru
  • Patent number: 10176337
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: January 8, 2019
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 10178156
    Abstract: A database system captures custom information of a header section associated with a logged interaction of a user. The database system may receive a hypertext transfer protocol (http) message including the header section and determine whether the header section includes a predetermined data pattern associated with the custom information added by a second application that is different than a first application which initiated the http message. The database system may extract the custom information from the header section in response to determining that the header section includes the predetermined data pattern. The custom information and event data extracted from the logged interaction of the user may be stored on the database system as a storage element.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: January 8, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva
  • Patent number: D838728
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: January 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Anwesha Samanta, Edouard Picot, Joseph Veltkamp
  • Patent number: D838738
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: January 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Nicholas Howland, Kyle M. Haskins