Patents Assigned to salesforce.com, inc.
  • Patent number: 9690808
    Abstract: A database program includes loose triggers that are not coupled to specific entities at the time the database program is compiled. The database program provides a user interface that allows a user to couple selected entities to the loose triggers or decouple selected entities from loose triggers. The database program validates the entities that are selected by the user for coupling or decoupling and stores the coupled entities as part of the loose trigger definitions in a loose trigger metadata database.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventors: Avrom Irwin Roy-Faderman, Billy Ma
  • Patent number: 9691041
    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: August 31, 2016
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventor: Yanik Grignon
  • Publication number: 20170177382
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for receiving a command to define at least one mobilized object that implements a view for at least one mobile device of data retrieved from an on-demand service. These mechanisms and methods further include generating the mobilized object including the at least one instruction for defining the view for the at least one mobile device, and pushing the mobilized object to the at least one mobile device.
    Type: Application
    Filed: January 26, 2017
    Publication date: June 22, 2017
    Applicant: salesforce.com, inc.
    Inventors: Erik FORSBERG, Bagrat MAZYAN, Jason SCHROEDER, Deepak KOTHULE
  • Publication number: 20170177326
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Application
    Filed: March 8, 2017
    Publication date: June 22, 2017
    Applicant: salesforce.com, inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Publication number: 20170180475
    Abstract: Methods and systems are provided for synchronizing and sharing data objects. The method includes configuring a set of permissions, within a collaboration site, to define a sharing configuration to allow sharing of a set of data objects between a group of computing devices comprising a first computing device and second computing devices; updating a data object at the first computing device; receiving an updated data object at the collaboration site from a sync client of the first computing device in response to saving the updated data object; automatically synchronizing the updated data object at the collaboration site; and automatically pushing the updated data object from the collaboration site to the second computing devices to share the updated data object in accordance with the sharing configuration.
    Type: Application
    Filed: March 6, 2017
    Publication date: June 22, 2017
    Applicant: salesforce.com, inc.
    Inventors: Michael Micucci, Ronald Fischer
  • Publication number: 20170180410
    Abstract: 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: Application
    Filed: February 27, 2017
    Publication date: June 22, 2017
    Applicant: salesforce.com, inc.
    Inventors: Timothy BACH, James Dolph
  • Patent number: 9684570
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using immutable LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to merge of the immutable extents to the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: June 20, 2017
    Assignee: salesforce.com, inc.
    Inventor: Mark Wilding
  • Patent number: 9686348
    Abstract: The technology disclosed relates to identifying connection maps between entities (persons and organizations) and generating so-called connection stories between them based on the connection maps. The connection stories are graphic and visual representations of the connection paths that present to entities topological and chronological aspects of their relationships with other entities.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: June 20, 2017
    Assignee: salesforce.com, inc.
    Inventors: Alon Talmor, Elad Tsur, Amir Cohen, Yaniv Zecharya, Ran Etzion
  • Publication number: 20170169060
    Abstract: A system and method for providing features in a database system. In one embodiment, a method includes receiving, from a user, a request for a feature, where the feature is a functionality of the database system. The method further includes upgrading the database system, where the upgrading includes one or more provisioning steps that are based on the request from the user.
    Type: Application
    Filed: November 23, 2016
    Publication date: June 15, 2017
    Applicant: salesforce.com, inc.
    Inventor: Neeraj AHUJA
  • Publication number: 20170168880
    Abstract: 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: Application
    Filed: February 27, 2017
    Publication date: June 15, 2017
    Applicant: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
  • Patent number: 9678935
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic cross-block joining of reports in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a server computing device, a joining request to merge a plurality of reports into a joined report, each of the plurality of reports having data including customer relationship management (CRM) data, where the request is placed at a client computing device, and merging the plurality of report into the joined report. The joined report comprises a single report representing the merged plurality of reports. The method may further include facilitating access, via a user interface at the client computing device, to the plurality of reports represented as the joined report.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: June 13, 2017
    Assignee: salesforce.com, Inc.
    Inventors: Jeremiah Lu, Thomas Tobin, Zuye Zheng, Venkata Vepa, Vladislav Eroshin, Daphne Annina Kao, Siddhi Mehta, Arunkumaran Varadharajan
  • Patent number: 9680836
    Abstract: This disclosure relates to a system and related operating methods. A computer-implemented server device receives a request from a device that includes an identifier proposed for a potential account holder. The computer-implemented server device determines whether the identifier is available for use with a new account, and communicates a response to the device that indicates whether the identifier is available for use with the new account. The response is presented at the device and includes an image that contains a visually obfuscated representation of an alphanumeric message that indicates either a success or a failure.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: June 13, 2017
    Assignee: salesforce.com, inc.
    Inventor: Gareth D. White
  • Publication number: 20170161515
    Abstract: 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: Application
    Filed: February 22, 2017
    Publication date: June 8, 2017
    Applicant: salesforce.com, inc.
    Inventors: Donovan A. Schneider, Daniel C. Silver, Fred Im, Vijayasarathy Chakravarthy
  • Publication number: 20170163663
    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: Application
    Filed: December 2, 2015
    Publication date: June 8, 2017
    Applicant: salesforce.com, inc.
    Inventors: Amalkrishnan Chemmany Gopalakrishnan, Angel Prado, Sun Hwan Kim, Omkar Ramesh Kulkarni, Harsimranjit Singh Chabbewal
  • Patent number: 9672575
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for capturing information regarding an interaction to a database. A client device receives an indication of an interaction with the client device that satisfies a user-defined trigger. A user interface is provided to the client device having input controls capable of receiving one or more information items. The one or more information items include values for a first data field regarding a user-selected expression and a second data field regarding at least one entity associated with the interaction. The one or more information items may generate a custom object that is stored in a database of the on-demand database service. A profile object for the at least one entity may be generated based on an aggregation of the stored one or more items with attributes of the at least one entity.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: June 6, 2017
    Assignee: salesforce.com, inc.
    Inventors: Venk Chandran, Irwin Liu, Ashwin Kashyap, Jung Yeon Yoon
  • Patent number: 9672379
    Abstract: Techniques described herein can be implemented as one or a combination of methods, systems or processor executed code to form embodiments capable of improved protection of data or other computing resources based at least in part upon limiting access to a select number of delegates. Limited access to cloud data based on customer selected or other criterion, reducing the possibility of security exposures and/or improving privacy is provided for.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: June 6, 2017
    Assignee: salesforce.com, inc.
    Inventor: Prasad Peddada
  • Patent number: 9674226
    Abstract: Examples of methods, apparatus, and computer program products are disclosed for facilitating access to one or more services in a network environment. At a host, a request is received from a client machine in communication with the host over a network. An asynchronous service description file indicates one or more asynchronous communication techniques configured to be performed to access or communicate with a service over the network. The asynchronous service description file is a conversion of a synchronous service description file indicating one or more synchronous communication techniques for accessing or communicating with a synchronous service. The asynchronous service description file is provided to the client machine.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: June 6, 2017
    Assignee: salesforce.com, inc.
    Inventors: Taras Shkvarchuk, Alexander Lerner, Thomas Nabiel Boulos
  • Publication number: 20170153882
    Abstract: The technology disclosed relates to thwarting attempts in between software releases to take advantage of security holes in web applications. A virtual patch is a data object comprising an identifier that indicates a relevant local context for the patch and may be created while the application is running. One or more conditions included in the patch are evaluated using data from a service request or from the local context. A patch directive specifies an action to perform when the one or more conditions are satisfied. A virtual patch may be applied to the running application without requiring replacing the application code. Responsive to a request for a web service, a web application may execute code in multiple distinct local contexts such as session management, authorization, and application-specific business logic. The code for each local context may independently retrieve a set of virtual patches relevant to its particular local context.
    Type: Application
    Filed: December 1, 2015
    Publication date: June 1, 2017
    Applicant: salesforce.com, inc.
    Inventor: Amalkrishnan Chemmany Gopalakrishnan
  • Publication number: 20170154048
    Abstract: 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 table having a set field, a target event field, and a similarity score field.
    Type: Application
    Filed: February 1, 2017
    Publication date: June 1, 2017
    Applicant: salesforce.com, inc.
    Inventors: Joel PALMERT, Xiao MENG
  • Patent number: D790573
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: June 27, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Anwesha Samanta