IP Library Granted Patent US 10,795,934
Granted Patent B2
US 10,795,934 · App. 15/910,668 · Granted Oct 6, 2020

Automatically optimizing business process platforms

Inventors: Arijit Sengupta (San Mateo, CA); Brad A. Stronger (San Mateo, CA)
Assignee: salesforce.com, inc.
G06F16/84G06F16/22G06F16/2365G06F16/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,795,934
App. No.
15/910,668
Granted
Oct 6, 2020
Kind
B2
Abstract

Business process provider(s) process client data. The clients use certain formats (client formats, defined by client format fields). The client format fields instantiated in documents are analyzed. Based on this analysis, the client processes are automatically grouped into different process platforms for processing. For example, similar client processes preferably are grouped together into the same process platform, in order to increase efficiency of processing. In another aspect, the user interfaces used by the business process provider(s) may be constructed from different blocks, where the blocks are automatically defined based on the analysis of client format fields.

Claims (48)

1. A method for automatically determining a mapping between different data formats, the method comprising a computer system automatically performing:

receiving, at the computer system, a version of data in a first format;

receiving, at the computer system, a corresponding version of the same data in a second format;

comparing, by the computer system, the corresponding versions of the same data; and

based on the comparison, automatically determining, by the computer system, a mapping between the first format and the second format;

wherein:

the first format is defined by first fields, the second format is defined by second fields, and the mapping between the first format and the second format is a mapping between the first fields and the second fields;

receiving the version of data in the first format comprises receiving documents containing the data using the first fields;

receiving the corresponding version of the same data in the second format comprises receiving documents containing the same data using the second fields;

comparing the corresponding versions of the same data comprises comparing the data in corresponding versions of the same document; and

automatically determining the mapping between the first format and the second format comprises automatically determining the mapping between the first fields and the second fields based on which fields in corresponding documents contain the same data; and

the method further comprises data processing first additional data received in the first format and second additional data received in the second format, wherein the data processing uses the mapping between the first format and the second format.

2. The method of claim 1 wherein mapping between the first fields and the second fields comprises the computer system automatically:

determining trial field mappings between the first fields and the second fields by comparing the corresponding versions of the same data; and

selecting the mapping between the first fields and the second fields from among the trial field mappings.

3. The method of claim 2 wherein selecting the mapping comprises selecting the trial field mappings that occur most frequently.

4. The method of claim 1 wherein the data used for comparison comprises synthetic data provided to facilitate determining the mapping between the first fields and the second fields.

5. The method of claim 4 wherein the synthetic data contains unique data in the fields to be mapped, and comparing the data and determining the mapping comprises:

finding first and second fields that have the same unique data; and

mapping between the first and second fields that have the same unique data.

6. The method of claim 1 wherein the data used for comparison comprises real data provided for data processing.

7. The method of claim 6 wherein first and second fields that are not automatically mapped successfully using real data, are automatically mapped using synthetic data provided to facilitate determining the mapping between the first fields and the second fields.

8. The method of claim 1 wherein fields that are not automatically mapped successfully, are manually mapped.

9. The method of claim 1 further comprising the computer system reporting fields that were not mapped successfully.

10. The method of claim 1 further comprising the computer system automatically recommending elimination of certain fields from the first and/or second format based on the mapping determined between the first and second fields.

11. The method of claim 1 wherein the mapping between the first fields and the second fields is not a 1:1 mapping.

12. The method of claim 1 further comprising the computer system automatically updating the mapping between the first fields and the second fields in response to a change in the first and/or second formats.

13. The method of claim 1 wherein the mapping is determined for all of the first fields and second fields instantiated in the data.

14. The method of claim 1 wherein no mapping is determined for at least one obsolete field.

15. The method of claim 1 wherein no mapping is determined for at least one rarely instantiated field.

16. The method of claim 1 further comprising the computer system automatically updating the mapping between the first fields and the second fields upon encountering an instantiation of an obsolete or rarely instantiated field.

17. A non-transitory computer-readable storage medium storing executable computer program instructions for automatically determining a mapping between different data formats, the instructions executable by a computer system and causing the computer system to perform a method comprising:

receiving a version of data in a first format;

receiving a corresponding version of the same data in a second format;

comparing the corresponding versions of the same data; and

based on the comparison, automatically determining a mapping between the first format and the second format;

wherein:

the first format is defined by first fields, the second format is defined by second fields, and the mapping between the first format and the second format is a mapping between the first fields and the second fields;

receiving the version of data in the first format comprises receiving documents containing the data using the first fields;

receiving the corresponding version of the same data in the second format comprises receiving documents containing the same data using the second fields;

comparing the corresponding versions of the same data comprises comparing the data in corresponding versions of the same document; and

automatically determining the mapping between the first format and the second format comprises automatically determining the mapping between the first fields and the second fields based on which fields in corresponding documents contain the same data; and

the method further comprises data processing first additional data received in the first format and second additional data received in the second format, wherein the data processing uses the mapping between the first format and the second format.

18. The non-transitory computer-readable storage medium of claim 17 wherein the data used for comparison comprises synthetic data provided to facilitate determining the mapping between the first fields and the second fields.

19. The non-transitory computer-readable storage medium of claim 18 wherein the synthetic data contains unique data in the fields to be mapped, and comparing the data and determining the mapping comprises:

finding first and second fields that have the same unique data; and

mapping between the first and second fields that have the same unique data.

20. The non-transitory computer-readable storage medium of claim 17 further comprising automatically recommending elimination of certain fields from the first and/or second format based on the mapping determined between the first and second fields.

Assignments (4)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: BEYONDCORE HOLDINGS, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 053608/0657 →
MERGER AND CHANGE OF NAME Recorded Aug 21, 2020
From: BEYONDCORE, INC.; BEACON ACQUISITION SUB LLC
To: BEYONDCORE HOLDINGS, LLC
Reel/Frame 053567/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: SENGUPTA, ARIJIT; STRONGER, BRAD A.
To: BEYONDCORE, INC.
Reel/Frame 049249/0372 →