11080303

System and Method of Multiprotocol Publisher and Subscriber Services

PublishedAugust 3, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system, comprising: one or more processors; a memory medium, coupled to the one or more processors; wherein the memory medium stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to: receive, from a first plurality of computer systems, a plurality of data sets via a first plurality of different data encapsulations, wherein the first plurality of different data encapsulations comprises translating the plurality of data sets into a first data format and controlling routing of the plurality of data sets to the system; obtain the plurality of data sets from the first plurality of different data encapsulations; receive, from a second plurality of computer systems, requests to provide the plurality of data sets with a second plurality of different data encapsulations to the second plurality of computer systems, wherein the second plurality of different data encapsulations comprises translating the plurality of data sets into a second data format and controlling routing of the plurality of data sets to the second plurality of computer systems; in response to receiving the requests from the second plurality of computer systems, determine whether there is fraudulent behavior associated with the plurality of data sets by interrogating the plurality of data sets based at least in part upon one or more policies comprising needs of at least one computer system from the first plurality of computer systems and needs of at least one computer system from the second plurality of computer; if the one or more policies are not satisfied, determine that there is fraudulent behavior associated with the plurality of data sets; in response to determining that there is fraudulent behavior associated with the plurality of data sets; store the plurality of data sets; and utilize the policies to generate a new plurality of data sets from the plurality data sets that satisfies the policies, such that the new plurality of data sets is different from the stored plurality of data sets that is determined to be associated with fraudulent behavior; produce the second plurality of different data encapsulations that include the new plurality of data sets; and provide the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems that subscribed to receive the plurality of data sets with the second plurality of different data encapsulations, wherein: the second plurality of different data encapsulations is determined by the second plurality of computer systems; and each of the first plurality of computer system and the second plurality of computer systems is capable of publishing the plurality of data sets and subscribing to receive the plurality of data sets.

2

2. The system of claim 1 , wherein the memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: store at least two of the new plurality of data sets; and wherein, to provide the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems that subscribed to receive the plurality of data sets, the memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: provide the at least two of the new plurality of data sets to at least one of the second plurality of computer systems after an amount of time transpires.

3

3. The system of claim 1 , wherein at least one of the second plurality of different data encapsulations includes a duplicated data set.

4

4. The system of claim 3 , wherein the memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: duplicate at least one of the new plurality of data sets.

5

5. The system of claim 4 , wherein, to produce the second plurality of different data encapsulations that include the new plurality of data sets, the memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: produce a first data encapsulation of the second plurality of different data encapsulations that includes the at least one of the new plurality of data sets; and produce a second data encapsulation, different from the first data encapsulation, of the second plurality of different data encapsulations that includes the duplicated data set.

6

6. The system of claim 5 , wherein, to provide the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems, the memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: provide the first data encapsulation of the second plurality of different data encapsulations that includes the at least one of the new plurality of data sets to a first computer system of the second plurality of computer systems; and provide the second data encapsulation, different from the first data encapsulation, of the second plurality of different data encapsulations that includes the duplicated data set.

7

7. The system of claim 1 , wherein the memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: receive at least one request from at least one of the second plurality of computer systems.

8

8. A method, comprising: receiving, from a first plurality of computer systems, a plurality of data sets via a first plurality of different data encapsulations, wherein the first plurality of different data encapsulations comprises translating the plurality of data sets into a first data format and controlling routing of the plurality of data sets to the system; obtaining the plurality of data sets from the first plurality of different data encapsulations; receiving, from a second plurality of computer systems, requests to provide the plurality of data sets with a second plurality of different data encapsulations to the second plurality of computer systems, wherein the second plurality of different data encapsulations comprises translating the plurality of data sets into a second data format and controlling routing of the plurality of data sets to the second plurality of computer systems; in response to receiving the requests from the second plurality of computer systems, determining whether there is fraudulent behavior associated with the plurality of data sets by interrogating the plurality of data sets based at least in part upon one or more policies comprising needs of at least one computer system from the first plurality of computer systems and needs of at least one computer system from the second plurality of computer systems; if the one or more policies are not satisfied, determining that there is fraudulent behavior associated with the plurality of data sets; in response to determining that there is fraudulent behavior associated with the plurality of data sets: storing the plurality of data sets; and utilizing the policies to generate a new plurality of data sets from the plurality data sets that satisfies the policies, such that the new plurality of data sets is different from the stored plurality of data sets that is determined to be associated with fraudulent behavior; producing the second plurality of different data encapsulations that include the new plurality of data sets; and providing the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems that subscribed to receive the plurality of data sets with the second plurality of different data encapsulations, wherein: the second plurality of different data encapsulations is determined by the second plurality of computer systems; and each of the first plurality of computer system and the second plurality of computer systems is capable of publishing the plurality of data sets and subscribing to receive the plurality of data sets.

9

9. The method of claim 8 , further comprising: storing at least two of the new plurality of data sets; wherein the providing the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems that subscribed to receive the plurality of data sets includes providing the at least two of the new plurality of data sets to at least one of the second plurality of computer systems after an amount of time transpires.

10

10. The method of claim 8 , wherein at least one of the second plurality of different data encapsulations includes a duplicated data set.

11

11. The method of claim 10 , further comprising: duplicating at least one of the new plurality of data sets.

12

12. The method of claim 11 , wherein the producing the second plurality of different data encapsulations that include the new plurality of data sets includes: producing a first data encapsulation of the second plurality of different data encapsulations that includes the at least one of the new plurality of data sets; and producing a second data encapsulation, different from the first data encapsulation, of the second plurality of different data encapsulations that includes the duplicated data set.

13

13. The method of claim 12 , wherein the providing the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems includes: providing the first data encapsulation of the second plurality of different data encapsulations that includes the at least one of the new plurality of data sets to a first computer system of the second plurality of computer systems; and providing the second data encapsulation, different from the first data encapsulation, of the second plurality of different data encapsulations that includes the duplicated data set.

14

14. The method of claim 8 , further comprising: receiving at least one request from at least one of the second plurality of computer systems.

15

15. A computer-readable non-transitory memory medium that comprises instructions executable by one or more processors of a system and that when the one or more processors executes the instructions, cause the system to: receive, from a first plurality of computer systems, a plurality of data sets via a first plurality of different data encapsulations, wherein the first plurality of different data encapsulations comprises translating the plurality of data sets into a first data format and controlling routing of the plurality of data sets to the system; obtain the plurality of data sets from the first plurality of different data encapsulations; receive, from a second plurality of computer systems, requests to provide the plurality of data sets with a second plurality of different data encapsulations to the second plurality of computer systems, wherein the second plurality of different data encapsulations comprises translating the plurality of data sets into a second data format that and controlling routing of the plurality of data sets to the second plurality of computer systems; in response to receiving the requests from the second plurality of computer systems, determine whether there is fraudulent behavior associated with the plurality of data sets by interrogating the plurality of data sets based at least in part upon one or more policies comprising needs of at least one computer system from the first plurality of computer systems and needs of at least one computer system from the second plurality of computer systems; if the one or more policies are not satisfied, determine that there is fraudulent behavior associated with the plurality of data sets; in response to determining that there is fraudulent behavior associated with the plurality of data sets: store the plurality of data sets; and utilize the policies to generate a new plurality of data sets from the plurality data sets that satisfies the policies, such that the new plurality of data sets is different from the stored plurality of data sets that is determined to be associated with fraudulent behavior; produce the second plurality of different data encapsulations that include the new plurality of data sets; and provide the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems that subscribed to receive the plurality of data sets with the second plurality of different data encapsulations, wherein: the second plurality of different data encapsulations is determined by the second plurality of computer systems; and each of the first plurality of computer system and the second plurality of computer systems is capable of publishing the plurality of data sets and subscribing to receive the plurality of data sets.

16

16. The computer-readable non-transitory memory medium of claim 15 , wherein the computer-readable non-transitory memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: store at least two of the new plurality of data sets; and wherein, to provide the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems that subscribed to receive the plurality of data sets, the computer-readable non-transitory memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: provide the at least two of the new plurality of data sets to at least one of the second plurality of computer systems after an amount of time transpires.

17

17. The computer-readable non-transitory memory medium of claim 15 , wherein at least one of the second plurality of different data encapsulations includes a duplicated data set.

18

18. The computer-readable non-transitory memory medium of claim 17 , wherein the computer-readable non-transitory memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: duplicate at least one of the new plurality of data sets.

19

19. The computer-readable non-transitory memory medium of claim 18 , wherein, to produce the second plurality of different data encapsulations that include the new plurality of data sets, the computer-readable non-transitory memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: produce a first data encapsulation of the second plurality of different data encapsulations that includes the at least one of the new plurality of data sets; and produce a second data encapsulation, different from the first data encapsulation, of the second plurality of different data encapsulations that includes the duplicated data set.

20

20. The computer-readable non-transitory memory medium of claim 19 , wherein, to provide the second plurality of different data encapsulations that include the new plurality of data sets to the second plurality of computer systems, the computer-readable non-transitory memory medium further stores instructions that are executable by the one or more processors and that when executed by the one or more processors, cause the system to further: provide the first data encapsulation of the second plurality of different data encapsulations that includes the at least one of the new plurality of data sets to a first computer system of the second plurality of computer systems; and provide the second data encapsulation, different from the first data encapsulation, of the second plurality of different data encapsulations that includes the duplicated data set.

Patent Metadata

Filing Date

Unknown

Publication Date

August 3, 2021

Inventors

Sanjay Yadav
Prashant Rathi

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “System and Method of Multiprotocol Publisher and Subscriber Services” (11080303). https://patentable.app/patents/11080303

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.