salesforce.com, inc.

États‑Unis d’Amérique

Retour au propriétaire

1-47 de 47 pour salesforce.com, inc. Trier par
Recheche Texte
Brevet
Canada - CIPO
Excluant les filiales
Affiner par Reset Report
Date
2021 1
2020 13
2019 9
Avant 2019 24
Classe IPC
G06F 16/21 - Conception, administration ou maintenance des bases de données 5
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques 5
G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage 3
G06F 16/24 - Requêtes 3
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès 3
Voir plus
Statut
En Instance 30
Enregistré / En vigueur 17
Résultats pour  brevets

1.

DATABASE IMPLEMENTATION FOR DIFFERENT APPLICATION VERSIONS

      
Numéro de document 03173267
Statut En instance
Date de dépôt 2021-01-26
Date de disponibilité au public 2021-11-11
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Rielau, Serge Philippe
  • Spalten, Randy Philip
  • Cohen, Jeffrey Ira

Abrégé

Techniques are disclosed for handling database queries from multiple different application versions using a single database. A computer system executing a database management system (DBMS) may receive a database query from a particular version of an application having a plurality of versions. The database query may specify the particular version. The computer system may then identify catalog tables, where the catalog tables include version information columns storing version access information. The computer system may determine that version access information for the database query indicates that one or more database objects corresponding to the database query are accessible to the particular version of the application. Based on the determining, the computer system may access one or more database objects that are responsive to the database query and are accessible to the particular version of the application, which may advantageously reduce or avoid duplication of data stored in the database.

Classes IPC  ?

  • G06F 16/2457 - Traitement des requêtes avec adaptation aux besoins de l’utilisateur

2.

AUTOMATIC DISCOVERY OF LOCATIONS OF TRANSLATED TEXT IN LOCALIZED APPLICATIONS

      
Numéro de document 03066786
Statut En instance
Date de dépôt 2020-01-07
Date de disponibilité au public 2020-07-31
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Lipka, Hendrik
  • Sittel, Cornelia Charlotte

Abrégé

Disclosed herein are system, method, and computer-readable storage-medium embodiments for automatic discovery of translated text. An embodiment may include relating a user-interface (UI) output with a corresponding localization object in a code-base index and matching a first instance of a unique identifier with a second instance of the unique identifier. The first instance of the unique identifier may be located in a code base corresponding to the code-base index, and the second instance of the unique identifier may correspond to the UI output. The code base may be structured to comprise the unique identifier in a given context. Further operations may include retrieving a reference to the corresponding localization object of the UI output in response to a determination that the UI output is incorrect in the given context, and outputting the reference to the corresponding localization object. The reference may be copied into a ticket of a tracking system.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
  • G06F 40/20 - Analyse du langage naturel

3.

REFINEMENT OF MACHINE LEARNING ENGINES FOR AUTOMATICALLY GENERATING COMPONENT-BASED USER INTERFACES

      
Numéro de document 03108464
Statut En instance
Date de dépôt 2019-10-29
Date de disponibilité au public 2020-05-07
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Rohde, Sonke
  • Lonsdorf, Brian J.

Abrégé

Techniques are disclosed relating to refining, based on user feedback, one or more machine learning engines for automatically generating component-based user interfaces. In various embodiments, a computer system stores template information that defines a plurality of component types and one or more display parameters identified for one or more user interfaces. The computer system may receive a request to generate a user interface, where the request specifies a data set to be displayed. Further, the computer system may automatically generate a user interface, where the generating is performed by one or more machine learning engines that use the template information and the data set as inputs. The computer system may then provide the user interface to one or more users, receive user feedback associated with the user interface, and train at least one of the one or more machine learning engines based on the user feedback.

Classes IPC  ?

  • G06F 8/38 - Création ou génération de code source pour la mise en œuvre d'interfaces utilisateur
  • G06N 20/00 - Apprentissage automatique

4.

USER IDENTIFICATION AND AUTHENTICATION

      
Numéro de document 03106353
Statut En instance
Date de dépôt 2019-07-11
Date de disponibilité au public 2020-04-02
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Alexander, Joshua
  • Holloway, Seth

Abrégé

Among other things, embodiments of the present disclosure may utilize identification information associated with a user from a variety of sources in order to authenticate the user for a particular platform. Other embodiments may be described and/or claimed.

Classes IPC  ?

  • G06F 21/30 - Authentification, c. à d. détermination de l’identité ou de l’habilitation des responsables de la sécurité
  • H04W 12/06 - Authentification
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

5.

VISUAL SEARCH ENGINE

      
Numéro de document 03112952
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-04-02
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Sollami, Michael

Abrégé

A method of visual search of a data set includes receiving a request from a client digital data device comprising an image and utilizing a detection model to identify, in the image, apparent objects of interest, as well as bounding boxes within the image of those apparent objects. For each of one of more of the apparent objects of interest, the method extracts a sub-image defined by its respective bounding box. A feature retrieval model is used to identify features of apparent objects in each of those sub-images, and those features are applied (e.g., as text or otherwise) to a search engine to identify items in the digital data set. Results of the search can be presented on a digital data device of a requesting user.

6.

APPLICATION BUILDER

      
Numéro de document 03056288
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Jacobson, Eric
  • Gonzalez, Michael
  • Cho, Wayne
  • Varadarajan, Adheip
  • Vollmer, John
  • Snyder, Benjamin

Abrégé

Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and- feel for a user across different computing device type.

Classes IPC  ?

  • G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

7.

OFFLINE BRIEFCASE SYNCHRONIZATION

      
Numéro de document 03056276
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Oliveros, Victor
  • Shivnani, Gautam
  • Klein, David
  • Seymour, Christopher Douglas

Abrégé

Disclosed herein are system, method, and computer program product embodiments for synchronizing an offline briefcase. An embodiment operates by defining an offline briefcase for a user group that is accessible offline at an application. The embodiment detects a change to a component of the offline briefcase. The embodiment sends a push notification to the application based on the detected change to the component. The embodiment receives a synchronization request from the application in response to the sent push notification. The embodiment then sends the changed component to the application based on the synchronization request.

Classes IPC  ?

  • G06F 16/178 - Techniques de synchronisation des fichiers dans les systèmes de fichiers

8.

USER INTERFACE FOR COMMERCE ARCHITECHTURE

      
Numéro de document 03056281
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Woodward, David James
  • Chadda, Abhinav
  • Hacker, David
  • Ness, Steven
  • Lagrotte, Matt
  • Moody, Jason
  • Bill, Christopher
  • Barde, Kaustubh
  • Lodovisi, Lydia
  • Flamion, Sarah
  • Hall, Jamin

Abrégé

Disclosed herein are method, system and device embodiments for setting up a graphical user interface (GUI) for a commerce architecture. An embodiment operates by providing a GUI that displays a first button for adding a first data source and a second button for adding a second data source, the second data source being related to the first data source, receiving a first response via the first button to add the first data source and a second response via the second button to add the second data source, providing a view of a first data schema and a second data schema, wherein the first data schema includes at least one object from the first or the second data source, and wherein the second data schema is a canonical data model, mapping the at least one object of the first data schema to at least one object of the second data schema, and providing a single entity view of the at least one object of the second data schema.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques

9.

MOBILE APP PUBLISHING FOR A RESPONSIVE COMMUNITY EXPERIENCE

      
Numéro de document 03056282
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Holly, Steven
  • Oksman, Eugene
  • Lubovsky, Amit
  • Lee, Jenton

Abrégé

Embodiments of apparatus, systems, and methods are described for creating and configuring a custom mobile application (app), with communities, using a graphical user interface (GUI). The GUI enables selection of a pre-configured template for creating a custom mobile app for a user group of a customer relationship management system or of an existing community. The GUI enables entry of metadata comprising identification of a specific user community of the custom mobile app. The GUI enables selection of a distribution model for the custom mobile app for the specific user community, further allowing entry of additional metadata comprising distribution model parameters and packaging parameters of the app. The GUI enables packaging of the app using the packaging parameters and publishing of the app to an app store using the distribution model parameters. The app becomes accessible from the app store for installation on a mobile device according to the distribution model.

Classes IPC  ?

  • G06F 8/00 - Dispositions pour ingénierie logicielle
  • G06F 8/60 - Déploiement de logiciel

10.

INTEGRATED ENTITY VIEW ACROSS DISTRIBUTED SYSTEMS

      
Numéro de document 03056284
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Tran, Leo Duy
  • Angulo, David
  • Woodward, David James
  • Chadda, Abhinav
  • Hacker, David
  • Ness, Steven
  • Lagrotte, Matt
  • Moody, Jason
  • Marchant, Daniel
  • Mondok, Matthew James
  • Recio, Federico
  • Orun, Mehmet Gokmen
  • Kostrzewski, Steven
  • Bill, Christopher
  • Barde, Kaustubh
  • Lodovisi, Lydia
  • Flamion, Sarah
  • Hall, Jamin
  • Fineman, Charles

Abrégé

Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques

11.

LIGHTNING DIALER

      
Numéro de document 03056295
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Schneyer, Joshua
  • Oliveros, Victor Nikolai Carunungan
  • Abrahamian, Annie
  • Klein, David

Abrégé

Disclosed herein are system, method, and computer program product embodiments for managing communication between one or more consumers and one or more representatives of an entity. In an embodiment, a mobile device receives a communication from a consumer including first piece of data relating to the consumer, and then presents the first piece of data. The mobile device is thereafter able to receive input comprising a second piece of data relating to the consumer, and then send the second piece of data to a primary server managed by an entity.

Classes IPC  ?

  • H04W 4/16 - Services supplémentaires liés aux communications, p.ex. transfert ou mise en attente d'appels

12.

DESKTOP AND MOBILE GRAPHICAL USER INTERFACE UNIFICATION

      
Numéro de document 03056331
Statut En instance
Date de dépôt 2019-09-23
Date de disponibilité au public 2020-03-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Jacobson, Eric
  • Gonzalez, Michael
  • Cho, Wayne
  • Varadarajan, Adheip
  • Mccall, Daniel
  • Oliveros, Victor
  • Abrahamian, Annie
  • Klein, David
  • Howland, Nicholas
  • Haskins, Kyle
  • Vollmer, John
  • Snyder, Benjamin
  • Rosenbaum, Mike

Abrégé

Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.

Classes IPC  ?

  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

13.

READER MODE FOR PRESENTATION SLIDES IN A CLOUD COLLABORATION PLATFORM

      
Numéro de document 03055683
Statut En instance
Date de dépôt 2019-09-17
Date de disponibilité au public 2020-03-18
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Chung, Andy
  • Boodman, Aaron
  • Arvidsson, Erik
  • Gibbs, Kevin
  • Tung, Julie
  • Berlin, Diana

Abrégé

Disclosed herein are system, method, and computer program product embodiments for improving user experiences within a cloud collaboration platform that integrates communication tools with word processor functions to enhance workflows, save time, and promote teamwork in the development of slide presentations. To improve usability, a cloud collaboration platform may furnish a reader mode to streamline the presentation review process. The reader mode may allow viewers to review the presentation as the presentation will eventually be presented to an audience. The viewers may provide comments and feedback on the presentation without being inundated with comments and metadata added to an edit mode of the presentation by the original authors.

14.

IDENTIFICATION AND APPLICATION OF HYPERPARAMETERS FOR MACHINE LEARNING

      
Numéro de document 03109481
Statut En instance
Date de dépôt 2019-08-15
Date de disponibilité au public 2020-02-20
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Moore, Kevin
  • Mcguire, Leah
  • Wayman, Eric
  • Nabar, Shubha
  • Gordon, Vitaly
  • Aerni, Sarah

Abrégé

Methods and systems are provided to determine suitable hyperparameters for a machine learning model and/or feature engineering process. A suitable machine learning model and associated hyperparameters are determined by analyzing a dataset. Suitable hyperparameter values for compatible machine learning models having one or more hyperparameters in common and a compatible dataset schema are identified. Hyperparameters may be ranked according to each of their respective influences on a model performance metrics, and hyperparameter values identified as having greater influence may be more aggressively searched.

Classes IPC  ?

  • G06F 16/90 - Recherche d’informations; Structures de bases de données à cet effet; Structures de systèmes de fichiers à cet effet - Détails des fonctions des bases de données indépendantes des types de données cherchés
  • G06N 20/00 - Apprentissage automatique

15.

DATA RETENTION HANDLING FOR DATA OBJECT STORES

      
Numéro de document 03092722
Statut En instance
Date de dépôt 2019-01-17
Date de disponibilité au public 2019-09-06
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Liu, Shu
  • Shahkarami, Eric
  • Chan, Yuk Hei
  • Chen, Ming-Yang
  • Skucha, Karl Ryszard
  • Levine, Eli
  • Au, Ka Chun

Abrégé

Methods, systems, and devices for data retention handling are described. In some data storage systems, data objects are stored in a non-relational database schema. The system may support configurable data retention policies for different tenants, users, or applications. For example, a data store may receive retention requests, where the retention requests may specify deletion or exportation actions to perform on records contained within data objects. The data store may determine retention rules based on these retention requests, and may periodically or aperiodically evaluate the rules to determine active actions to perform. To improve the efficiency of the system, the data store may aggregate the active actions (e.g., according to the dataset to perform the actions on), and may generate work items corresponding to the aggregate actions. A work processor may retrieve these work items and may efficiently perform the data retention actions on datasets stored in the data object store.

Classes IPC  ?

  • G06F 16/00 - Recherche d’informations; Structures de bases de données à cet effet; Structures de systèmes de fichiers à cet effet
  • G06F 16/11 - Administration des systèmes de fichiers, p.ex. détails de l’archivage ou d’instantanés
  • G06F 16/21 - Conception, administration ou maintenance des bases de données

16.

AUTOMATIC SEARCH DICTIONARY AND USER INTERFACES

      
Numéro de document 03022434
Statut En instance
Date de dépôt 2018-10-29
Date de disponibilité au public 2019-05-03
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Kushkuley, Alexander
  • Krishnan, Bharath K.

Abrégé

A method of filtering content from a data set includes accepting a search request directed to a data set associated with a site, the search request including a search term that is not among terms represented in a site-specific lookup table representing site-specific relatedness of terms in that data set, such related terms including any of synonyms, hypernyms and hyponyms; generating an approximating lookup table by applying a transformation function to a corpus lookup table, the corpus lookup table representing relatedness, in a general corpus, of terms in the data set; identifying terms represented in the approximating lookup table that are related terms of the search term; and filtering from the data set digital content that includes any of the search term and the terms identified from the approximating table as related terms of the search term.

Classes IPC  ?

  • G06F 16/9035 - Filtrage basé sur des données supplémentaires, p.ex. sur des profils d'utilisateurs ou de groupes

17.

EXTERNAL CHANGE DETECTION

      
Numéro de document 03023077
Statut En instance
Date de dépôt 2018-11-05
Date de disponibilité au public 2019-05-03
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Schundelmeier, Ralf
  • Pollinger, Thomas

Abrégé

Disclosed herein are system, method, and computer program product embodiments for performing external change detection without copying data from an external system. An embodiment operates by transmitting a registration request comprising data selection criteria to a data service at an external system. The external system generates a tracking token representing a transaction state of a data object satisfying the data selection criteria. The embodiment receives the tracking token. The embodiment detects a change to the data object in the external system using the tracking token. The embodiment receives the change to the data object from the external system based on the detecting. The embodiment then processes the change to the data object.

Classes IPC  ?

18.

USER SELECTED KEY AUTHENTICATION

      
Numéro de document 03079564
Statut En instance
Date de dépôt 2018-10-17
Date de disponibilité au public 2019-04-25
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Peddada, Prasad
  • Elgamal, Taher
  • Kalra, Gursev Singh

Abrégé

Methods, systems, and devices for user authentication are described. A user may attempt an authentication procedure when accessing an application or cloud platform. When the user requests access to the application or cloud platform, a server may determine one or more unique identifiers to display at a first application for the user, and the user may select one of the unique identifiers. The server may then display unique identifiers (e.g., in some cases, the same unique identifiers) at a second application associated with the user. The user may verify that the selected unique identifier is displayed on the second application, and may select the same unique identifier in the second application. Additionally, the user may input a user-specific identifier to confirm their identity. The server may authenticate the user's identity if the user selected matching unique identifiers, and if the user-specific identifier matches an expected identifier for the user.

Classes IPC  ?

  • G06F 21/31 - Authentification de l’utilisateur

19.

DYNAMIC CONTENT PLACEHOLDERS FOR MICROBLOGGING POSTS

      
Numéro de document 03013501
Statut En instance
Date de dépôt 2018-08-07
Date de disponibilité au public 2019-04-18
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Gupta, Abhishek
  • Turakhia, Viraj

Abrégé

Technologies for injecting dynamic content into microblogging posts are described, where dynamic content may be updated each time a post or feed is fetched or refreshed. A user of may add a placeholder for dynamic content when composing a post. The placeholder indicates a data provider and a data parameter. When the post is published, the data provider and data parameter are stored along with the other content of the post. When the post is requested, every placeholder in the post is parsed and content is obtained for every placeholder by passing the data parameter to the data provider. The placeholder is replaced with the data returned by the data provider and the post is provided to the requesting entity including the obtained data in place of the placeholder.

Classes IPC  ?

  • H04L 12/16 - Dispositions pour la fourniture de services particuliers aux abonnés

20.

ORCHESTRATION IN A MULTI-LAYER NETWORK

      
Numéro de document 03021361
Statut Délivré - en vigueur
Date de dépôt 2018-10-17
Date de disponibilité au public 2019-01-29
Date d'octroi 2020-09-15
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Isaacs, Charles Hart

Abrégé

Techniques are disclosed relating to creating and managing an information flow within a multi-layer computer network. In various embodiments, a computer system in a first layer within a multi-layer computer network, maintains state information defining an information flow within the multi-layer computer network. In various embodiments, the computer system assigns a particular action (that is included in the information flow) to be performed at a second, different layer of the multi-layer computer network. In various embodiments, the computer system generates program instructions to perform the particular action. The program instructions may be generated using device information accessible to the computer system and indicative of characteristics of a computer system within the second layer. In various embodiments, the computer system in the first layer causes the program instructions to be sent to the computer system in the second layer to perform the particular action as part of the defined information flow.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • H04L 43/0876 - Utilisation du réseau, p.ex. volume de charge ou niveau de congestion
  • H04L 43/10 - Surveillance active, p.ex. battement de cœur, utilitaire Ping ou trace-route
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/70 - Contrôle d'admission; Allocation des ressources
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p.ex. protocole de transfert hypertexte [HTTP]
  • H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
  • H04L 41/22 - Dispositions pour la maintenance, l’administration ou la gestion des réseaux de commutation de données, p.ex. des réseaux de commutation de paquets comprenant des interfaces utilisateur graphiques spécialement adaptées [GUI]
  • H04L 61/103 - Correspondance entre adresses de types différents à travers les couches réseau, p.ex. résolution d’adresse de la couche réseau dans la couche physique ou protocole de résolution d'adresse [ARP]

21.

SYSTEMS AND METHODS OF DATABASE TENANT MIGRATION

      
Numéro de document 03066250
Statut En instance
Date de dépôt 2018-06-26
Date de disponibilité au public 2019-01-03
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Martin, Jameison Bear
  • Wyatt, Nathaniel
  • Baker, Gary J
  • Fanghaenel, Thomas
  • Chong, Terry

Abrégé

Systems and methods are provided for migrating a tenant of a database system from a source database instance to a destination database instance. The systems and methods include quiescing the tenant data of the tenant to be migrated from the source database instance to the destination database instance so that no new data is written to the storage of the database system associated with the tenant identifier at the source database instance, transmitting metadata of the tenant to be migrated from the source database instance to the destination database instance, and modifying, at the destination database instance, the metadata of the tenant so that the destination database instance has information to point to groupings of data in the storage for the destination database to access the tenant data.

Classes IPC  ?

  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage

22.

SYSTEMS AND METHODS OF CREATION AND DELETION OF TENANTS WITHIN A DATABASE

      
Numéro de document 03066254
Statut En instance
Date de dépôt 2018-06-26
Date de disponibilité au public 2019-01-03
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Martin, Jameison Bear
  • Wyatt, Nathaniel
  • Baker, Gary J.
  • Spalten, Randy

Abrégé

System and methods are provided for creating a tenant of a database system, the tenant to have tenant data stored in an immutable storage of the database system associated with a tenant identifier. A request may be received at the database system to create a new tenant. A template tenant metadata of a template tenant may be selected at the database system to create the new tenant based on the received request. A new tenant identifier may be created at the database system based on the selected template tenant metadata. The new tenant may be created by associating the new tenant identifier with a snapshot of at least a portion of the template tenant metadata at a point in time when the template tenant metadata is made accessible to the new tenant. Systems and methods are also provided for removing a tenant of a database system by removing references to a tenant identifier.

Classes IPC  ?

  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage
  • G06F 16/21 - Conception, administration ou maintenance des bases de données

23.

SYSTEMS AND METHODS OF RESTORING A DATASET OF A DATABASE FOR A POINT IN TIME

      
Numéro de document 03066255
Statut En instance
Date de dépôt 2018-06-26
Date de disponibilité au public 2019-01-03
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Martin, Jameison Bear
  • Wyatt, Nathaniel
  • Helland, Patrick James
  • Fanghaenel, Thomas
  • Chong, Terry
  • Chatterjee, Subho Sanjay

Abrégé

Systems and methods are provided for performing a point-in-time restore of data of a first tenant of a multitenanted database system. Metadata can be located to identify an archival version of first data of the first tenant stored in immutable storage of the database system. The archival version includes a most recently committed version of each datum prior to a first point in time. By using the metadata, a restore reference set is mapped into a target database instance of the database system. The mapping can be performed when all existing data for a tenant is to be the archival version, and where versions of data and records committed after the point in time are not available to the target database instance.

Classes IPC  ?

  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

24.

COLOR THEME MAINTENANCE FOR PRESENTATIONS

      
Numéro de document 03009412
Statut En instance
Date de dépôt 2018-06-26
Date de disponibilité au public 2018-12-29
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Hamlin, Drew
  • Chung, Andrew
  • Flynn, William Joseph, Iii

Abrégé

Disclosed herein are system, method, and computer program product embodiments providing color theme maintenance for presentations. An embodiment operates by receiving a border image, a background color rule, a text color rule, and compiling the rules into a theme for a presentation. The compiled theme is provided to an application configured to display the presentation including the compiled theme in accordance with the background color rule and the text color rule.

Classes IPC  ?

  • G06F 40/103 - Mise en forme, c. à d. modification de l’apparence des documents
  • G06F 40/166 - Traitement de texte Édition, p.ex. insertion ou suppression

25.

PRESENTATION COLLABORATION WITH VARIOUS ELECTRONIC DEVICES

      
Numéro de document 03009679
Statut En instance
Date de dépôt 2018-06-27
Date de disponibilité au public 2018-12-29
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Hamlin, Drew
  • Chung, Andrew
  • Flynn, William Joseph, Iii

Abrégé

Disclosed herein are system, method, and computer program product embodiments for displaying a presentation across various electronic devices. An embodiment operates by receiving a presentation slide comprising a plurality of layout segments and an object. The embodiment determines a device characteristic for an electronic device. The embodiment determines the object in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined device characteristic, the determined layout segment, and a property of the object. The embodiment modifies the object based on the determined layout rule. The embodiment then outputs a layout result based on the presentation slide and the modified object.

Classes IPC  ?

  • G06F 40/106 - Affichage de la mise en page des documents; Prévisualisation
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

26.

PERMISSION MANAGEMENT OF CLOUD-BASED DOCUMENTS

      
Numéro de document 03009868
Statut En instance
Date de dépôt 2018-06-28
Date de disponibilité au public 2018-12-29
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Hamlin, Drew
  • Chung, Andrew
  • Flynn, William Joseph, Iii

Abrégé

Disclosed herein are system, method, and computer program product embodiments for managing cloud-based document permissions. In an embodiment, a document generation system may generate and/or store a cloud-based document. The document generation system may also generate links to the cloud-based document. The generated links may be associated with different permissions. For example, a first link may allow a first client device accessing the first link to edit the document while a second link may allow a second client device accessing the second link to only view the document. Other permissions may also include generating distinct graphical user interfaces (GUIs) associated with different links. The GUIs may accept input messages and/or comments in a chat panel. The document generation system may facilitate the delivery of these input messages to other client device with document access.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès

27.

AUTOMATIC LAYOUT ENGINE

      
Numéro de document 03009881
Statut En instance
Date de dépôt 2018-06-28
Date de disponibilité au public 2018-12-29
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Hamlin, Drew
  • Chung, Andrew
  • Flynn, William Joseph, Iii

Abrégé

Disclosed herein are system, method, and computer program product embodiments for performing automatic layout of an object in a presentation slide. An embodiment operates by implementing a graphical user interface defining a plurality of layout segments on a presentation slide. The embodiment receives an object from a user via an input gesture. The embodiment determines the object is in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined layout segment and a property of the object. The embodiment then modifies the object based on the determined layout segment. The embodiment outputs a layout result based on the presentation slide and the modified object.

Classes IPC  ?

  • G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
  • G06F 40/106 - Affichage de la mise en page des documents; Prévisualisation
  • G06F 3/04883 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] utilisant des caractéristiques spécifiques fournies par le périphérique d’entrée, p.ex. des fonctions commandées par la rotation d’une souris à deux capteurs, ou par la nature du périphérique d’entrée, p.ex. des gestes en fonction de la pression exer utilisant un écran tactile ou une tablette numérique, p.ex. entrée de commandes par des tracés gestuels pour l’entrée de données par calligraphie, p.ex. sous forme de gestes ou de texte
  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation

28.

NATURAL LANGUAGE TRANSLATION AND LOCALIZATION

      
Numéro de document 03002052
Statut Délivré - en vigueur
Date de dépôt 2018-04-18
Date de disponibilité au public 2018-10-18
Date d'octroi 2023-08-29
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Sittel, Cornelia
  • Lipka, Hendrik

Abrégé

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.

Classes IPC  ?

  • G06F 40/51 - Traitement ou traduction du langage naturel Évaluation de la traduction
  • G06F 40/42 - Traduction appuyée sur des données
  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel

29.

SYSTEMS AND METHODS FOR COMPUTE NODE MANAGEMENT PROTOCOLS

      
Numéro de document 03054607
Statut Délivré - en vigueur
Date de dépôt 2018-03-12
Date de disponibilité au public 2018-09-20
Date d'octroi 2022-04-19
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Tosh, George

Abrégé

Methods and systems are provided for assigning computational problems to be solved by compute nodes that have artificial intelligence problem-solving capability. A method includes receiving a computational problem to be solved. Node-related processing attributes of the compute nodes are used to determine which one or more of the compute nodes are capable of solving the computational problem. One or more of the compute nodes are selected to handle the computational problem based upon the determination.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

30.

AUTOMATED SELF-HEALING DATABASE SYSTEM AND METHOD FOR IMPLEMENTING THE SAME

      
Numéro de document 03049468
Statut En instance
Date de dépôt 2018-02-22
Date de disponibilité au public 2018-08-30
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Chen, Bohan
  • Tam, Donald
  • Collins, Jesse
  • Qiao, Sheng
  • Liu, Ted
  • Yu, Youngjin

Abrégé

An automated self-healing database system is provided that includes a primary database, an application server that writes data to the primary database and reads data from the primary database when it is available, a standby database that is a replica of the primary database, and a self-healing module (SHM). The SHM can automatically detect unavailability of the primary database, and if the standby database is available, the SHM can automatically enable the standby database as readable and writable, assign the standby database the role of primary database at the primary site to start replicating data to other standby databases, and use a pre-established connection between the application server and the standby database to allow the application server to read data from the standby database and to write data to the standby database resulting in the standby database assuming role of the primary database at the primary site.

Classes IPC  ?

  • G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange

31.

SPATIAL ATTENTION MODEL FOR IMAGE CAPTIONING

      
Numéro de document 03128692
Statut En instance
Date de dépôt 2017-11-18
Date de disponibilité au public 2018-05-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Lu, Jiasen
  • Xiong, Caiming
  • Socher, Richard

Abrégé

A method of automatic image captioning which involves mixing results of an image encoder and a language decoder to emit a sequence of caption words for an input image, with the mixing governed by a gate probability mass determined from a visual sentinel vector of the language decoder and a current hidden state vector of the language decoder. The method also involves determining the results of the image encoder by processing the image through the image encoder to produce image feature vectors for regions of the image and computing a global image feature vector from the image feature vectors. The method further involves determining the results of the language decoder by processing words through the language decoder, including beginning at an initial timestep with a start-of-caption token and the global image feature vector, continuing in successive timesteps using a most recently emitted caption word and the global image feature vector as input to the language decoder, and at each timestep, generating a visual sentinel vector that combines the most recently emitted caption word, the global image feature vector, a previous hidden state vector of the language decoder, and memory contents of the language decoder. The method also involves, at each timestep, using at least a current hidden state vector of the language decoder to determine unnormalized attention values for the image feature vectors and an unnormalized gate value for the visual sentinel vector, and concatenating the unnormalized attention values and the unnonnalized gate value and exponentially normalizing the concatenated attention and gate values to produce a vector of attention probability masses and the gate probability mass. The method also involves applying the attention probability masses to the image feature vectors to accumulate in an image context vector a weighted sum of the image feature vectors and determining an adaptive context vector as a mix of the image context vector and the visual sentinel vector according to the gate probability mass. The method also involves submitting the adaptive context vector and the current hidden state of the language decoder to a feed-forward neural network and causing the feed-forward neural network to emit a next caption word, and repeating the processing of words through the language decoder, the using, the concatenating, the applying, the determining, and the submitting until the next caption word emitted is an end- of-caption token.

Classes IPC  ?

  • G06V 20/70 - RECONNAISSANCE OU COMPRÉHENSION D’IMAGES OU DE VIDÉOS Éléments spécifiques à la scène Étiquetage du contenu de scène, p.ex. en tirant des représentations syntaxiques ou sémantiques
  • G06F 40/169 - Annotation, p.ex. données de commentaires ou notes de bas de page
  • G06F 40/20 - Analyse du langage naturel
  • G06V 10/40 - Extraction de caractéristiques d’images ou de vidéos
  • G06V 10/764 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant la classification, p.ex. des objets vidéo
  • G06N 3/02 - Réseaux neuronaux
  • G06T 9/00 - Codage d'image

32.

FORMATION AND MANIPULATION OF TEST DATA IN A DATABASE SYSTEM

      
Numéro de document 03043001
Statut En instance
Date de dépôt 2017-11-07
Date de disponibilité au public 2018-05-17
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Martin, Jameison Bear
  • Chatterjee, Subho Sanjay
  • Helland, Patrick James
  • Wyatt, Nathaniel
  • Fanghaenel, Thomas
  • Chong, Terry

Abrégé

Systems and methods are provided for creating a sandbox for an original tenant at a point in time, the original tenant having original tenant data stored in an immutable storage associated with an original tenant identifier, the original tenant data as of the sandbox creation point in time being a virtual snapshot of the original tenant data accessible by a sandbox tenant, where the sandbox tenant data can be changed without changing the original tenant data, and the original tenant data can be changed without changing the sandbox tenant data. A sandbox tenant is created by associating a sandbox tenant identifier with the virtual snapshot of the original tenant data and with sandbox tenant data created by the sandbox tenant subsequent to the sandbox creation point in time. Original tenant data is subsequently created and associated with the original tenant identifier, and is not accessible to the sandbox tenant.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs en effectuant des tests ou par débogage de logiciel
  • G06F 21/53 - Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation au stade de l’exécution du programme, p.ex. intégrité de la pile, débordement de tampon ou prévention d'effacement involontaire de données par exécution dans un environnement restreint, p.ex. "boîte à sable" ou machine virtuelle sécurisée
  • G06F 16/21 - Conception, administration ou maintenance des bases de données

33.

MULTIVERSION CONCURRENCY CONTROL OF DATABASE RECORDS WITH UNCOMMITTED TRANSACTIONS

      
Numéro de document 03042254
Statut Délivré - en vigueur
Date de dépôt 2017-11-03
Date de disponibilité au public 2018-05-11
Date d'octroi 2024-01-02
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Chatterjee, Subho Sanjay
  • Helland, Patrick James
  • Wyatt, Nathaniel
  • Mace, James E.
  • Shah, Punit B.

Abrégé

Systems and methods provide multi-version concurrency control of database records with uncommitted transactions. The system and methods may include receiving a query regarding a transaction counter number. When a transaction header identifying data is updated with the assigned transaction counter number, the updated transaction header may be used in identifying data as an instance of multiversion concurrency control information by the received query. A key lookup may be performed, and when the key lookup encounters an uncommitted row for a transaction number, a corresponding transaction header identifying data to identify a data array element to determine whether the transaction number is committed, and determining the transaction counter number when the transaction number is committed. The transaction counter number may be stamped on the row version record when it is determined that the row is committed.

Classes IPC  ?

34.

MULTI-TENANT NON-RELATIONAL PLATFORM OBJECTS

      
Numéro de document 03038529
Statut En instance
Date de dépôt 2017-09-28
Date de disponibilité au public 2018-04-05
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Warshavsky, Alex
  • Torman, Adam
  • Levine, Eli
  • Fernando, Jan Asita
  • Jain, Samarpan

Abrégé

Disclosed are examples of systems, apparatus, methods and computer program products for updating and managing multi-tenant non-relational database schemas. A database system maintains a multi-tenant non-relational database associated with multiple enterprises. A number of records are stored for each of the enterprises. The system also maintains a dynamic virtual table storing a number of records. A request is received from a user of the database system to define a data object within the database system. The request is processed, and an object script is generated based on the request, the object script defining one or more database columns in the database system that are associated with the data object. The dynamic virtual table is updated such that one or more virtual columns match the database column definitions in the object script. Existing columns of a shared table in the multi-tenant non-relational database are then updated to match the virtual columns in the dynamic virtual table.

Classes IPC  ?

  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuées; Architectures de systèmes de bases de données distribuées à cet effet

35.

FINE GRAIN SECURITY FOR ANALYTIC DATA SETS

      
Numéro de document 03021031
Statut Délivré - en vigueur
Date de dépôt 2017-04-14
Date de disponibilité au public 2017-10-19
Date d'octroi 2023-04-04
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Timmerman, Jan Michael
  • Schneider, Donovan
  • Gitelman, Alex

Abrégé

The technology disclosed relates to assigning field level security to fields extracted from primary sources on a batch basis and compiled into analytical, read-only databases, for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The method includes assigning field level security to the extracted fields by combining user selectable inheritance of field level security from source fields that yield the extracted fields, with pinning of inheritance of field level security for the extracted fields to reference fields in the database sources wherein the reference fields are distinct from the extracted fields. The disclosed method also includes receiving additional fields as unsecured data sets, and assigning field level security to the additional fields, received by combining user selectable explicit specification of field level security for the received fields with pinning of inheritance of field level security for the received fields to reference fields in the database sources.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • G06F 16/901 - Indexation; Structures de données à cet effet; Structures de stockage

36.

SYSTEMS AND METHODS FOR SECURING DATA

      
Numéro de document 02978057
Statut Délivré - en vigueur
Date de dépôt 2016-01-13
Date de disponibilité au public 2016-09-09
Date d'octroi 2023-09-19
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Peddada, Prasad
  • Horwitz, Jeremy
  • Elgamal, Taher
  • Steele, Matthew
  • Guest, Ryan

Abrégé

Embodiments include an apparatus for securing customer data and include a processor, and one or more stored sequences of instructions which, when executed, cause the processor to store an encrypted first key fragment in a first storage area, store an encrypted second key fragment in a separate second storage area, wherein access to the first storage area and to the second storage area is mutually exclusive. The instructions further cause the processor to decrypt the encrypted first key fragment and the encrypted second key fragment using a key set and keys associated with a hardware security module based on receiving a request to derive a master key. The master key is derived using the decrypted first key fragment and the decrypted second key fragment and stored in an in-memory cache. The master key is used to encrypt or to decrypt encrypted customer data.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • H04L 9/08 - Répartition de clés
  • H04L 9/30 - Clé publique, c. à d. l'algorithme de chiffrement étant impossible à inverser par ordinateur et les clés de chiffrement des utilisateurs n'exigeant pas le secret

37.

SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING DATA UPLOAD, PROCESSING, AND PREDICTIVE QUERY API EXPOSURE

      
Numéro de document 02904526
Statut Délivré - en vigueur
Date de dépôt 2013-11-14
Date de disponibilité au public 2014-09-18
Date d'octroi 2023-02-14
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Cronin, Beau David
  • Obermeyer, Fritz
  • Petschulat, Cap Christian
  • Jonas, Eric Michael
  • Glidden, Jonathan

Abrégé

Disclosed herein are systems and methods for implementing data upload, processing, and predictive query API exposure including means for receiving a dataset in a tabular form, the dataset having a plurality of rows and a plurality of columns; processing the dataset to generate indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices in a database; exposing an Application Programming Interface (API) to query the indices in the database; receiving a request for a predictive query or a latent structure query against the indices in the database; querying the database for a prediction based on the request via the API; and returning the prediction responsive to the request. Other related embodiments are further disclosed.

Classes IPC  ?

  • G06F 16/24 - Requêtes
  • G06F 16/22 - Indexation; Structures de données à cet effet; Structures de stockage

38.

AUCTION-BASED RESOURCE SHARING FOR MESSAGE QUEUES IN AN ON-DEMAND SERVICES ENVIRONMENT

      
Numéro de document 02883883
Statut Délivré - en vigueur
Date de dépôt 2013-06-12
Date de disponibilité au public 2014-03-20
Date d'octroi 2019-09-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Wang, Xiaodan

Abrégé

In accordance with embodiments, there are provided mechanisms and methods for facilitating an auction-based fair allocation and usage of thread resources for user messages according to one embodiment in an on-demand services environment. In one embodiment and by way of example, a method includes receiving job requests and bids from a plurality of organizations over a network, where each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network, determining resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs, and performing an auction of the received bids for resources that are not dedicated and remains available for purchase, where a bid includes a purchase request to purchase the available resources. The method may further include prioritizing the job requests based on the dedicated resources and the auction of the available resources, and processing the job requests based on the prioritized job requests.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

39.

METHODS AND SYSTEMS FOR PERFORMING CROSS STORE JOINS IN A MULTI-TENANT STORE

      
Numéro de document 02820867
Statut Délivré - en vigueur
Date de dépôt 2011-04-15
Date de disponibilité au public 2012-06-28
Date d'octroi 2020-04-21
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Eidson, Bill C.
  • Weissman, Craig
  • Oliver, Kevin
  • Taylor, James
  • Fell, Simon Z.
  • Schneider, Donovan A.

Abrégé

Methods and systems for performing cross store joins in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved from the multi-tenant database system, retrieving, based on the request, one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, and executing the database query against the multi-tenant database system to retrieve the data.

Classes IPC  ?

  • G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
  • G06F 16/24 - Requêtes

40.

REFERRED INTERNET TRAFFIC ANALYSIS SYSTEM AND METHOD

      
Numéro de document 02708415
Statut Délivré - en vigueur
Date de dépôt 2010-06-21
Date de disponibilité au public 2011-12-21
Date d'octroi 2017-10-24
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Newton, Christopher Daniel

Abrégé

Methods and a system for exploiting the secondary traffic generated by social networking sites are disclosed. Traffic on a commercial website is constantly monitored by a web analytics tool, which collects traffic measurements of hits, button presses, enquiries, purchases etc, as well as the referrer URL of a site such as a social networking site through which the commercial website is accessed. The collected measurements are forwarded to a Referred Traffic Analysis System. Concurrently, the Referred Traffic Analysis System crawls the Internet and collects a large number of social networking sites, analyses their content by extracting insight terms and phrases from them. In a third step, the collected traffic measurements are correlated with the collected insights from the social networking sites, and the top insights that reoccur frequently enough to appear to be a driver for the measurements observed, are presented to the client. A corresponding system is also provided.

41.

SYSTEM AND METHOD FOR MANAGING A MESSAGING CAMPAIGN WITHIN AN ENTERPRISE

      
Numéro de document 02801087
Statut Délivré - en vigueur
Date de dépôt 2011-06-06
Date de disponibilité au public 2011-12-08
Date d'octroi 2018-07-31
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Ciancio-Bunch, James Michael

Abrégé

A method and system for managing a messaging campaign within an enterprise are disclosed. Such a method includes generating with a server a user interface, the interface being configured to allow a user to select a recipient list based upon one or more contextual attributes stored in a database, wherein the contextual attributes are based upon the interaction of one or more recipients with external systems. The method also includes selecting a recipient list using the user interface based upon a set of contextual attributes, generating electronic messages within a message campaign, and sending the electronic messages to recipients on the recipient list.

Classes IPC  ?

  • H04L 51/52 - Messagerie d'utilisateur à utilisateur dans des réseaux à commutation de paquets, transmise selon des protocoles de stockage et de retransmission ou en temps réel, p.ex. courriel pour la prise en charge des services des réseaux sociaux
  • H04L 12/16 - Dispositions pour la fourniture de services particuliers aux abonnés

42.

SOCIAL MESSAGING HUB

      
Numéro de document 02802844
Statut Délivré - en vigueur
Date de dépôt 2011-05-19
Date de disponibilité au public 2011-11-24
Date d'octroi 2019-03-19
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Lew, Eugene Lee
  • Gianoukos, Vasileios John

Abrégé

A social messaging hub provides communication services for a data enabled device having Internet network access capabilities such as a portable media player, personal digital assistant, a Wi-Fi mobile platform, a tablet computer, portable e-Reader, a personal computer, a laptop and a netbook computer. The social messaging hub communicates with the data enabled device over the Internet or cellular data networks, and interfaces with a message infrastructure including mobile carriers, message aggregators, message exchanges and various specialized social messaging services, such as Microsoft Windows Live Messenger, AIM, Yahoo, GoogleTalk, Facebook and Twitter to enable bi-directional messaging communication. The user is given a registered phone number and unique IP addressable identification which serve as a source and destination identifier of the associated data enabled device. Messages may originate in or be delivered to other users' mobile telephones or in similarly equipped and provisioned IP data enabled devices.

Classes IPC  ?

  • H04L 51/52 - Messagerie d'utilisateur à utilisateur dans des réseaux à commutation de paquets, transmise selon des protocoles de stockage et de retransmission ou en temps réel, p.ex. courriel pour la prise en charge des services des réseaux sociaux
  • H04W 4/14 - Services d'envoi de messages courts, p.ex. SMS ou données peu structurées de services supplémentaires [USSD]
  • H04W 4/21 - Signalisation de services; Signalisation de données auxiliaires, c. à d. transmission de données par un canal non destiné au trafic pour applications de réseaux sociaux
  • H04L 51/58 - Adaptation des messages pour la communication sans fil
  • H04L 12/16 - Dispositions pour la fourniture de services particuliers aux abonnés

43.

SYSTEM, METHOD AND USER INTERFACE FOR GENERATING ELECTRONIC MAIL WITH EMBEDDED OPTIMIZED LIVE CONTENT

      
Numéro de document 02754015
Statut Délivré - en vigueur
Date de dépôt 2010-03-08
Date de disponibilité au public 2010-11-11
Date d'octroi 2017-09-05
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Jamison, Richard W.
  • Mcintosh, James

Abrégé

A system for introducing behaviorally tested live content (18) into an electronic mail message comprising at least one dynamic live content area (1006) sent through an e-mail service provider system (16) comprises memory and a click manager (28). The memory 5 includes behaviorally tested live content comprising image data. The click manager (28) receives an indication of the opening of the message by a recipient, whereupon the click manager (28) accesses the memory to retrieve behaviorally tested live content (18) and send the retrieved behaviorally tested live content (18) for rendering in the dynamic live content area (1006) of the electronic mail message opened by the one of the plurality of 0 recipients.

Classes IPC  ?

  • H04L 51/046 - Interopérabilité avec d'autres applications ou services réseau
  • H04L 51/10 - Informations multimédias
  • H04L 51/18 - Commandes ou codes exécutables

44.

METHOD AND SYSTEM FOR DETERMINING ON-LINE INFLUENCE IN SOCIAL MEDIA

      
Numéro de document 02665588
Statut Délivré - en vigueur
Date de dépôt 2009-05-07
Date de disponibilité au public 2009-11-07
Date d'octroi 2016-04-05
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Newton, Christopher Daniel
  • Lebrun, Marcel Albert
  • Ramsey, Christopher Bennett

Abrégé

A method and system for determining on-line influence in social media is disclosed. A recursive site influence modeling module computes a site influence from aggregated viral properties of content hosted by the site and further integrates, in the formulation of the site influence model, the influence of commentors, commenting on the hosted content, and the influence of individuals cited in the content. The influence of the commentors and individuals is calculated by aggregating viral properties of related content and as well by taking into account the influence of outlets owned by the commentors and the individuals.

Classes IPC  ?

  • G06Q 99/00 - Matière non couverte par les autres groupes de la présente sous-classe

45.

OBJECT-ORIENTED SYSTEM FOR CREATING AND MANAGING WEBSITES AND THEIR CONTENT

      
Numéro de document 02720897
Statut Délivré - en vigueur
Date de dépôt 2009-04-28
Date de disponibilité au public 2009-11-05
Date d'octroi 2015-06-30
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s) Calvin, Phil

Abrégé

The invention teaches a method for creating and managing a website as an object oriented system, comprising: providing on a system server a plurality of hierarchical classes of objects, each of the classes representing one aspect of the storage, presentation and logic of a website; providing on a web server an interface operable to present representations of objects instantiating the plurality of hierarchical classes and receive commands meant to one of : instantiate a new object, destroy a presented object, and change a property of a presented object; and storing on a database server objects as a traversable tree in accordance with the plurality of hierarchical classes.

Classes IPC  ?

  • H04L 65/1063 - Serveurs d'applications fournissant des services réseau
  • H04L 67/02 - Protocoles basés sur la technologie du Web, p.ex. protocole de transfert hypertexte [HTTP]

46.

METHOD AND SYSTEM FOR TARGETED ADVERTISING BASED ON TOPICAL MEMES

      
Numéro de document 02940843
Statut Délivré - en vigueur
Date de dépôt 2009-01-20
Date de disponibilité au public 2009-07-24
Date d'octroi 2019-07-02
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Newton, Christopher Daniel
  • Lebrun, Marcel Albert
  • Ramsey, Christopher Bennett

Abrégé

A targeted advertising system and method based on memes contained in content sources are disclosed. Content matching keywords-defining topics are identified from content sources and are further processed to extract the memes. Ad networks servicing the content are also identified and their reach for each meme determined. The system and method extract also viral dynamics of the content associated to a meme and use the aggregation of the viral dynamics as a measure of engagement level for the meme. The system and method allow a Marketer to select a meme based on the engagement level and to run an ad campaign against the meme. The advertisements are delivered through an Ad network and inserted at the meme page level when the content hosting the meme is accessed, the Ad network being selected based on its reach.

47.

METHOD AND SYSTEM FOR TARGETED ADVERTISING BASED ON TOPICAL MEMES

      
Numéro de document 02650319
Statut Délivré - en vigueur
Date de dépôt 2009-01-20
Date de disponibilité au public 2009-07-24
Date d'octroi 2016-10-18
Propriétaire SALESFORCE.COM, INC. (USA)
Inventeur(s)
  • Newton, Christopher Daniel
  • Lebrun, Marcel Albert
  • Ramsey, Christopher Bennett

Abrégé

A targeted advertising system and method based on memes contained in content sources are disclosed. Content matching keywords-defining topics are identified from content sources and are further processed to extract the memes. Ad networks servicing the content are also identified and their reach for each meme determined. The system and method extract also viral dynamics of the content associated to a meme and use the aggregation of the viral dynamics as a measure of engagement level for the meme. The system and method allow a Marketer to select a meme based on the engagement level and to run an ad campaign against the meme. The advertisements are delivered through an Ad network and inserted at the meme page level when the content hosting the meme is accessed, the Ad network being selected based on its reach.