Patents Assigned to salesforce.com, inc.
  • Patent number: 10454803
    Abstract: A data-driven approach to network performance diagnosis and root-cause analysis is presented. By collecting and aggregating data attribute values across multiple components of a content delivery system and comparing against baselines for points of inspection, network performance diagnosis and root-cause analysis may be prioritized based on impact on content delivery. Recommended courses of action may be determined and provided based on the tracked network performance analysis at diagnosis points.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: October 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Shauli Gal, Satish Raghunath, Kartikeya Chandrayana, Gabriel Tavridis, Kevin Wang
  • Patent number: 10452363
    Abstract: Techniques and mechanisms for conversion of code of a first type to bytecode. Apex provides various unique characteristics. When converting to bytecode, these characteristics are handled to provide bytecode functionality. Some of the unique characteristics of Apex include Autoboxing, SOQL, Properties, Comparisons, Modifiers, Code coverage mechanisms and Sharing mechanisms.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: October 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Gregory D. Fee, William J. Gallagher
  • Patent number: 10445520
    Abstract: A system for controlling access within an enterprise to information associated with recipients of an electronic message campaign of the enterprise sent to a plurality of recipient devices wherein the enterprise includes hierarchically structured Business Units having an enterprise level Business Unit at the highest level and a plurality of second level Business Units and an enterprise system communicatively coupled to a network and including an enterprise level device communicatively coupled to a plurality of second level devices includes a server and an electronic message engine The server is configured to assign an enterprise account to the enterprise system and to allow the enterprise level device to communicate selected portions of the recipient list. The electronic message engine is configured to generate electronic messages within a message campaign for sending to recipients identified by each of the second level devices from the selected portions of the recipient list.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: October 15, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: James Michael Ciancio-Bunch, Matt Beard, D. Thomas Waltz, Richard W. Jamison, Jack Fisher, Jeff Middlesworth
  • Patent number: 10445780
    Abstract: Systems, device and techniques are disclosed for dynamically retrieving and monitoring geo-fence activity. A meta geo-fence may be identified based on a user device geolocation. The meta geo-fence having a radius that is dynamically generated to include previously defined geo-fences within or touching the meta geo-fence. User device geolocation may be monitored in relation to the defined geo-fences included in the radius of the meta geo-fence. A communication may be sent to the user device when the user device reports that the user device has entered or exited one of the previously defined geo-fences within or touching the radius of the meta geo-fence.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: October 15, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: David Porter
  • Patent number: 10447729
    Abstract: Systems and methods for providing concurrent access to a resource via multiple user identities via a single client entity. The client entity is allowed access to the resource utilizing a first user identity. An attempt to access the resource with the client entity utilizing a second user identity is detected. The second user identity is a child identity of the first user identity. The attempt to access the resource is restructured as an attempt to access the resource with a third user identity that is not a child identity of the first user identity. The restructured request is forwarded to the resource using the third user entity to access the resource. A response from the resource is restructured as a response to the client entity accessing the resource utilizing the second user identity. The restructured response is sent to the client entity accessing the resource utilizing the second user identity.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: October 15, 2019
    Assignee: salesforce.com, inc.
    Inventor: Brendan O'Connor
  • Patent number: 10447672
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for encrypting and securely storing session data during a browser session using a session-based cryptographic key. The session data may be decrypted during the browser session or other browser sessions using the session-based cryptographic key or other backwards compatible session-based cryptographic keys. In addition, session-based cryptographic keys may be shared among browser sessions to enable encrypted session data to be decrypted across page refreshes and browser tabs.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: October 15, 2019
    Assignee: salesforce.com, inc.
    Inventors: Kevin Venkiteswaran, Sergey Gorbaty, Bob Yao, Trevor James Bliss
  • Patent number: 10448267
    Abstract: A polytope is generated, based on expert input, in an output parameter space. The polytope constrains network parameters to value ranges that are a subset of possible values represented in the output parameter space. Network traffic data associated with data requests to computer applications based on static policies is collected over a time block. Each static policy in the plurality of static policies comprises parameter values, for network parameters in the set of network parameters, that are constrained to be within the polytope. Machine learning is used to estimate best parameter values for the network parameters that are constrained to be within the polytope. The best parameter values are verified by comparing to parameter values determined from a black box optimization. The best parameter values are propagated to be used by user devices to make new data requests to the computer applications.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: October 15, 2019
    Assignee: salesforce.com, inc.
    Inventors: Tejaswini Ganapathi, Satish Raghunath, Shauli Gal
  • Patent number: 10447737
    Abstract: A computer implemented method for delegating administration duties using application containers may include associating, by a database system, a custom object to a delegated administrator; associating, by the database system, an application container with a custom object; and enabling, by the database system, the delegated administrator to manage the custom object based on permissions included in the application container, wherein the application container includes a subset of permission included in an application permission.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: October 15, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jimmy Hua, Belinda Wong, Aris Chang, Anjesh Dubey, Sukrutha Raman Bhadouria, Bharath Kumar Pareek
  • Publication number: 20190312871
    Abstract: Controlling access to sensitive data can be difficult during an application development effort. A developer may not be authorized to see the data that is to be used by the application. Credentials used in a development environment to access development data can require modification when the application is migrated to a deployed environment. Changing the code in the deployed environment increases risks of change induced incidents. The technology disclosed allows for the creation of a named credential object, where the credentials for different environments are stored, and where the named credential object is called by metadata. This allows the promotion of code from a development environment to a deployed environment without changes to code, and without giving access to sensitive data to the developer.
    Type: Application
    Filed: April 17, 2019
    Publication date: October 10, 2019
    Applicant: Salesforce.com, Inc.
    Inventors: Alexey SYOMICHEV, Lawrence Eugenio McALPIN, William Charles MORTIMORE, JR.
  • Patent number: 10437614
    Abstract: Disclosed herein are system, method, and computer program product embodiments for designating objects of disparate types as favorites. In an embodiment, a cloud computing platform provides content and applications for a user to utilize for cloud computing. Users are able to designate content, applications, and/or contexts (i.e., a combination of content and applications) as favorites. By storing metadata related to these disparate data types, the cloud computing platform is able to generate an inclusive list of favorite objects that users may utilize to retrieve specific graphical user interfaces. The cloud computing platform is also able to provide specific layout recreation by allowing users to designate a context as a favorite object.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Joseph Ryan, Yon Aran Rhee, David M. Brady
  • Patent number: 10437935
    Abstract: The disclosed technology for accurate translation of elements in a web application includes systems and methods that provide a sanitization and exception-generation tool set configurable to present tags in a preliminary localization kit to a localization expert; and run a tag name convention enforcement tool against the preliminary localization kit, which parses extracted tags and locates key name strings and translatable text, then applies key naming rules that require presence of keywords from a list of valid keywords and that require key uniqueness. The tool set creates bug report stubs from a tag exception and accepts additional comments from the expert to include in a completed bug report, regarding the key name that triggered the exception; is configurable to generate sanitization correction files using the received key names and edited translatable text for processing by a developer; and includes a verification-in-context tool that supports debugging of a language pack.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Cornelia Sittel, Hendrik Lipka
  • Patent number: 10437834
    Abstract: Disclosed are database systems and related methods, apparatus, systems, and computer program products for displaying aggregated connection data. A database storing data objects identifying connection events may be maintained. An indication of a first connection event between first and second users may be processed. A record of the first connection event may be stored in the database. The record of the first connection event may be one of a plurality of records of connection events between the first and second users. The plurality of records may be processed to determine a plurality of levels of interaction strength between the first and second users. An interaction strength presentation may be displayed in a user interface on a display of a first device associated with the first user.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Parker Harris, Rajaram Satyanarayanan
  • Patent number: 10437635
    Abstract: The disclosed declarative framework implements a machine for multi-step progression of interaction with an entity. The framework is usable for a broad range of applications—providing a simple rule-based authoring tool for specifying elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Case-status states, a first filtering condition, and a count parameter that specifies a limit on a number of times within a time period in excess of which additional events with characteristics that match will be ignored or discarded are usable to determine whether to ignore or process an incoming event—throttling the rate at which certain actions occur. A workflow engine gets loaded with instructions derived from the states and event filtering conditions, for handling incoming machine-generated events. Once defined, the state machine is automatically generated and implemented based on the declarative input provided.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Andrew Layman, Adam Bosworth, Tatyana Mamut
  • Patent number: 10439895
    Abstract: The technology disclosed for configuring a transcoder-router to direct incoming communications to desired receivers includes receiving a selection by a user from an icon-based GUI, of an incoming voice, video, image, short message, or email media type to configure for routing. Incoming communications gets routed in the context of the incoming media type, with the transducer-router receiving a combination of routing conditions with which to determine the routing of the incoming media type: a time zone against which routing schedules are measured; a time window for the routing schedules that covers both time of day and day of week; and available receiver devices for the routing under the selected combination of the incoming media type, time zone and time window. The disclosed systems and methods include committing routing rules based on the user selections to tangible machine readable memory; and using the committed rules to route incoming media type messages.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Eugene Lew, Mohit Aggarwal
  • Patent number: 10437926
    Abstract: 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: Grant
    Filed: March 29, 2017
    Date of Patent: October 8, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Michael Ciancio-Bunch, Tom Waltz, Greg Curiel, Gerald Gibson, Dale McCrory, Kevin Parkerson, Matt Beard
  • Patent number: 10438168
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic customization of reporting tools 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 importing, by a database system, a first application from a computing system associated with a third-party entity, where the first application is associated with the third-party entity and first one or more reporting forms of a plurality of reporting forms. The method may further include integrating, by the database system, the first application with a second application to generate an integrated application, where the second application includes a local application and is independent of the first application. The second application may be associated with second one or more reporting forms of the plurality of reporting forms.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Arunkumaran Varadharajan, Catherine Block Daves, Daniel Scott Perry, Garrett George Kiel, Chuqiao Zha, Khushboo Shah, Linh Pham, Patrick Yu Pang Louie, Srividhya Agandeswaran, Stefan Eberl, Sulabh Bansal
  • Patent number: 10437440
    Abstract: Disclosed herein are system, method, and computer program product embodiments for an analytic data export tool. An embodiment by visualizing, by a computing device, a plurality of available analytic data in a graphical user interface; receiving, by the computing device, a data selection input, wherein the data selection input comprises an interaction with the visualized plurality of available analytic data; packaging the plurality of available analytic data in a data package according to the data selection input; and exporting the data package according to one of a plurality of displayed export options displayed in the graphical user interface.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: October 8, 2019
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Qingqing Liu
  • Patent number: 10430332
    Abstract: Methods and apparatus are provided for tuning a garbage collection algorithm. The apparatus includes a request generator configured to generate a transaction request including parameters Ta, Te, and M, where Ta represents a transaction request inter-arrival time, Te represents a transaction request execution time, and M represents a transaction request memory allocation amount. The apparatus also includes a memory allocation module, an active request queue, and a garbage collection (GC) module. The memory allocation module is configured to admit the formatted transaction request to the queue if at least M heap memory is available, and to initiate a GC routine if M heap memory is not available.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: October 1, 2019
    Assignee: salesforce.com, inc.
    Inventor: Oleg Gusak
  • Patent number: 10432635
    Abstract: A system and apparatus for enhancing the functionality and utility of an authentication process for web applications is disclosed.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: October 1, 2019
    Assignee: salesforce.com, inc.
    Inventors: John Simone, Fiaz Hossain
  • Patent number: 10430765
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for processing keyboard input to perform events in relation to calendar items using a web browser-based application or online service. 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 bounding window of a web browser comprising one or more panes can be displayed in a user interface on a display of a device. At least one of the panes can comprise visual representations of a plurality of calendar items stored in the database. Keyboard input from a user interacting with a first calendar item of the plurality of calendar items can be processed. One or more events to be performed in relation to the first calendar item can be determined based on the keyboard input. The determined events can be performed.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 1, 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