Integrated entity view across distributed systems

US11366805B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11366805-B2
Application numberUS-201916264470-A
CountryUS
Kind codeB2
Filing dateJan 31, 2019
Priority dateSep 24, 2018
Publication dateJun 21, 2022
Grant dateJun 21, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a memory; a processor coupled to the memory and configured to, based on instructions stored in the memory, perform operations comprising: retrieving first patron data related to a patron off a platform bus based on a first subscription rule, wherein the first subscription rule is triggered in response to publishing of the first patron data related to the patron from a first data source to the platform bus; retrieving second patron data related to the patron off the platform bus based on a second subscription rule, wherein the second subscription rule is triggered in response to publishing of the second patron data related to the patron from a second data source different from the first data source to the platform bus and wherein the first and second subscription rules are defined by an individual client that manages the first and second data sources; formatting the first patron data and the second patron data into a standard format based on context information of the first patron data and the second patron data; matching the first and second patron data with existing records related to the patron; creating a master record for the patron using the formatted first patron data, the formatted second patron data, and the existing records, wherein the master record comprises a record of the first and second data sources for the formatted first and second patron data; receiving, via an event bus, raw events related to the patron from a third data source, wherein the raw events are generated based on an activity of the patron on the third data source; converting the raw events into a customer trigger event for the patron based on a predetermined rule; generating, in response to the customer trigger event, a notification for the patron, wherein the notification is enriched with information of the patron in the master record; and sending the notification to the patron based on contact information of the patron in the master record. 2. The system according to claim 1 , the operations further comprising: transmitting a master record event in response to a change event of the master record onto the platform bus for data sources subscribed to the master record. 3. The system according to claim 1 , the operations further comprising: updating the master record for the patron using the formatted first patron data, the formatted second patron data, and the existing records. 4. The system according to claim 1 , the operations further comprising: performing a query of information associated with the patron in the master record from the first data source and the second data source through a global directory of tenants. 5. The system according to claim 1 , the operations further comprising performing a commerce journey event in response to the first patron data, wherein the commerce journey event generates a notification comprising information in the master record for the patron to respond to the first patron data and sends the notification to the patron. 6. The system according to claim 1 , the operations further comprising reconciling data obtained from the formatted first patron data, the formatted second patron data, and the existing records in a single view of the patron. 7. A method, comprising: retrieving, by a computing device, first patron data related to a patron off a platform bus based on a first subscription rule, wherein the first subscription rule is triggered in response to publishing of the first patron data related to the patron from a first data source to the platform bus; retrieving, by the computing device, second patron data related to the patron off the platform bus based on a second subscription rule, wherein the second subscription rule is triggered in response to publishing of the second patron data related to the patron from a second data source different from the first data source to the platform bus and wherein the first and second subscription rules are defined by an individual client that manages the first and second data sources; formatting, by the computing device, the first patron data and the second patron data into a standard format based on context information of the first patron data and the second patron data; matching, by the computing device, the first and second patron data with existing records; creating, by the computing device, a master record for the patron using the formatted first patron data, the formatted second patron data, and the existing records, wherein the master record comprises a record of the first and second data sources for the formatted first and second patron data; receiving, via an event bus, raw events related to the patron from a third data source, wherein the raw events are generated based on an activity of the patron on the third data source; converting the raw events into a customer trigger event for the patron based on a predetermined rule; generating, in response to the customer trigger event, a notification for the patron, wherein the notification is enriched with information of the patron in the master record; and sending the notification to the patron based on contact information of the patron in the master record. 8. The method according to claim 7 , further comprising: transmitting, by the computing device, a master record event in response to a change event of the master record onto the platform bus for data sources subscribed to the master record. 9. The method according to claim 7 , further comprising: updating, by the computing device, the master record for the patron using the formatted first patron data, the formatted second patron data, and the existing records. 10. The method according to claim 7 , further comprising: performing, by the computing device, a query of information associated with the patron in the master record from the first data source and the second data source accessible through a global directory of tenants. 11. The method according to claim 7 , further comprising performing a commerce journey event in response to the first patron data, wherein the commerce journey event generates a notification comprising information in the master record for the patron to respond to the first patron data and sends the notification to the patron. 12. The method according to claim 7 , further comprising: reconciling, by the computing device, data obtained from the formatted first patron data, the formatted second patron data, and the existing records; and providing, by the computing device, a single view of the patron based on the reconciled data. 13. A non-transitory computer-readable apparatus having instructions stored thereon that, when executed by a computing device, cause the computing device to perform operations comprising: retrieving, by a computing device, first patron data related to a patron off a platform bus based on a first subscription rule, wherein the first subscription rule is triggered in response to publishing of the first patron data related to the patron from a first data source to the platform bus; retrieving, by the computing device, second patron data related to the patron off the platform bus based on a second subscription rule, wherein the second subscription rule is triggered in response to publishing of the second patron data related to the patron from a second data source different from the first data source to the platform bus and wherein the first and second subscription rules are defined by an individual client that manages the first and second data sources; formatting, by the computing device, the first patron data and the second patron data into a standard format based on context

Assignees

Inventors

Classifications

  • G06F16/215Primary

    Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors · CPC title

  • with details for data modelling support · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Distributed queries · CPC title

  • Data format conversion from or to a database · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11366805B2 cover?
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 capabilit…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/215. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 21 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).