IP Library Granted Patent US 12,639,340
Granted Patent B2
US 12,639,340 · App. 18/816,842 · Granted May 26, 2026

Context and knowledge sharing abstraction across entities using a relational hierarchical key mapping system

Inventors: Hari Narayanan Rangarajan (San Jose, CA); Dyutimoy Sarkar (San Jose, CA); Rongting Chen (San Jose, CA)
Assignee: eBay Inc.
G06F16/288G06F9/54
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 12,639,340
App. No.
18/816,842
Granted
May 26, 2026
Kind
B2
Abstract

Some aspects of the present technology relate to technologies for context and knowledge sharing abstraction across entities using a relational hierarchical key mapping system. In accordance with some configurations, a first set of one or more data points for a first set of one or more keys is received at a first domain and stored in a schema-less data store. A second set of one or more data points for a second set of one or more keys is received at a second domain and stored in the schema-less data store. Based on at least one shared key, the first set of one or more data points and the second set of one or more data points are linked as a virtual entity such that a request to retrieve data points of the one or more data points is performed as a single seek and a single API call.

Claims (43)

1 . One or more non-transitory computer storage media storing computer-usable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:

receiving, at a first domain, a first set of one or more data points corresponding to a first set of one or more keys, wherein the first set of one or more keys are associated with key hierarchy connections which are managed independently to allow dynamic activation of key links;

storing the first set of the one or more data points corresponding to the first set of one or more keys in a schema-less data store, wherein the schema-less data store is associated with a key mapping system that maintains metadata about what data points written by a particular application for a particular key;

receiving, at a second domain, a second set of the one or more data points corresponding to a second set of the one or more keys;

storing the second set of the one or more data points corresponding to the second set of the one or more keys in the schema-less data store;

aggregating the one or more data points that belong to a same virtual entity using the key mapping system;

based on at least one shared key of the first set of the one or more keys and the second set of the one or more keys, linking as a virtual entity the first set of the one or more data points and the second set of the one or more data points such that a request to retrieve data points of the one or more data points is performed as a single seek and a single application programming interface (API) call; and

restricting at least a portion of the first set of the one or more data points from access by the second domain.

2 . The one or more computer storage media of claim 1 , further comprising receiving a request for a data point of the first set of the one or more data points, the request comprising a key of the second set of the one or more keys.

3 . The one or more computer storage media of claim 2 , further comprising, based on the linking, providing the data point corresponding to the request.

4 . The one or more computer storage media of claim 1 , further comprising receiving a request for a data point of the second set of the one or more data points, the request comprising a key of the first set of the one or more keys.

5 . The one or more computer storage media of claim 4 , further comprising, based on the linking, providing the data point corresponding to the request.

6 . The one or more computer-storage media of claim 1 , further comprising restricting at least a portion of the second set of the one or more data points from access by the first domain.

7 . A computer-implemented method comprising:

receiving, at a first domain, a first set of one or more data points for a first set of one or more keys, wherein the first set of one or more keys are associated with key hierarchy connections which are managed independently to allow dynamic activation of key links;

storing the first set of the one or more data points for the first set of the one or more keys in a schema-less data store, wherein the schema-less data store is associated with a key mapping system that maintains metadata about what data points written by a particular application for a particular key;

receiving, at a second domain, a second set of the one or more data points for a second set of the one or more keys;

storing the second set of the one or more data points for the second set of the one or more keys in the schema-less data store;

aggregating the one or more data points that belong to a same virtual entity using the key mapping system;

based on at least one shared key of the first set of the one or more keys and the second set of the one or more keys, linking as a directed acyclic graph (DAG) the first set of the one or more data points and the second set of the one or more data points such that a request to retrieve data points of the one or more data points is performed as a single seek and a single application programming interface (API); call and;

restricting at least a portion of the first set of the one or more data points from access by the second domain.

8 . The computer-implemented method of claim 7 , further comprising receiving a request for a data point of the first set of the one or more data points, the request comprising a key of the second set of the one or more keys.

9 . The computer-implemented method of claim 8 , further comprising, based on the linking, providing the data point corresponding to the request.

10 . The computer-implemented method of claim 7 , further comprising receiving a request for a data point of the second set of the one or more data points, the request comprising a key of the first set of the one or more keys.

11 . The computer-implemented method of claim 10 , further comprising, based on the linking, providing the data point corresponding to the request.

12 . The computer-implemented method of claim 7 , further comprising restricting at least a portion of the first set of the one or more data points from access by the second domain.

13 . The computer-implemented method of claim 7 , further comprising restricting at least a portion of the second set of the one or more data points from access by the first domain.

14 . A computer system comprising:

one or more processors; and

one or more computer storage medium storing computer-usable instructions that, when used by the one or more processors, causes the computer system to perform operations comprising:

receiving, at a first domain, a first set of one or more data points for a first set of one or more keys, wherein the first set of one or more keys are associated with key hierarchy connections which are managed independently to allow dynamic activation of key links;

storing the first set of the one or more data points for the first set of the one or more keys in a schema-less data store, wherein the schema-less data store is associated with a key mapping system that maintains metadata about what data points written by a particular application for a particular key;

receiving, at a second domain, a second set of the one or more data points for a second set of the one or more keys;

storing the second set of the one or more data points for the second set of the one or more keys in the schema-less data store;

receiving a request for a data point of the first set of the one or more data points, the request comprising a key of the second set of the one or more keys;

aggregating the one or more data points that belong to a same virtual entity using the key mapping system;

based on at least one shared key of the first set of the one or more keys and the second set of the one or more keys, providing the data point corresponding to the request in a single seek and a single application programming interface (API) call; and

restricting at least a portion of the first set of the one or more data points from access by the second domain.

15 . The computer system of claim 14 , wherein the first set of the one or more keys and the second set of the one or more keys are dynamically linked as an abstract entity, in real-time, based on the at least one shared key of the first set of the one or more keys and the second set of the one or more keys.

16 . The computer system of claim 14 , further comprising receiving a request for a data point of the second set of the one or more data points, the request comprising a key of the first set of the one or more keys.

17 . The computer system of claim 16 , further comprising, based on the linking, providing the data point corresponding to the request.

18 . The computer system of claim 14 , further comprising restricting at least a portion of the first set of the one or more data points from access by the second domain.

19 . The computer system of claim 14 , further comprising restricting at least a portion of the second set of the one or more data points from access by the first domain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2024
From: RANGARAJAN, HARI NARAYANAN; SARKAR, DYUTIMOY; CHEN, RONGTING
To: EBAY INC.
Reel/Frame 068598/0033 →
Continuity (1)
Related Publication 20260064724A1 · Mar 5, 2026
References Cited (42)
US 9361347B2 · Boldyrev et al. · 2016 [cited by applicant]
US 10803394B2 · Costabello et al. · 2020 [cited by applicant]
US 10824761B2 · Phillips · 2020 [cited by applicant]
US 10877998B2 · Jagannatha et al. · 2020 [cited by applicant]
US 10904289B2 · Tsironis · 2021 [cited by applicant]
US 10911241B2 · Struttmann et al. · 2021 [cited by applicant]
US 10938817B2 · Han et al. · 2021 [cited by applicant]
US 11184374B2 · Shu et al. · 2021 [cited by applicant]
US 11693958B1 · Steiman · 2023 [cited by applicant]
US 20110112931A1 · Hu et al. · 2011 [cited by applicant]
US 20140089273A1 · Borshack · 2014 [cited by examiner]
US 20150088924A1 · Abadi · 2015 [cited by examiner]
US 20160098037A1 · Zornio · 2016 [cited by examiner]
US 20160203036A1 · Mezic et al. · 2016 [cited by applicant]
US 20170068748A1 · Hu et al. · 2017 [cited by applicant]
US 20200175173A1 · Krishnamoorthy · 2020 [cited by applicant]
US 20200320619A1 · Motaharian et al. · 2020 [cited by applicant]
US 20210400064A1 · Bitton et al. · 2021 [cited by applicant]
US 20220245470A1 · Acharya et al. · 2022 [cited by applicant]
US 20220269601A1 · Monteith · 2022 [cited by examiner]
US 20230100883A1 · Luus et al. · 2023 [cited by applicant]
US 20230161645A1 · Srivastava et al. · 2023 [cited by applicant]
US 20230281687A1 · Bhardwaj et al. · 2023 [cited by applicant]
US 20240007342A1 · Gupta et al. · 2024 [cited by applicant]
US 20240169214A1 · Wu et al. · 2024 [cited by applicant]
US 20250278644A1 · Thomas et al. · 2025 [cited by applicant]
CN 104636265A · 2015 [cited by applicant]
CN 112000851A · 2020 [cited by applicant]
CN 112506983A · 2021 [cited by applicant]
CN 113727351B · 2024 [cited by applicant]
WO 2023006215A1 · 2023 [cited by applicant]
AWS : “Realtime Fraud Detection powered by Redis Enterprise Cloud”, Redis—AWS Reference Architecture, May 5, 2022. 1 page. [cited by applicant]
Daniel et al., “UMLto[No]SQL: Mapping Conceptual Schemas to Heterogeneous Datastores”, ResearchGate, May 2019, 13 pages. [cited by applicant]
DynamoDB : “What is a Key-Value Database?”, Available at : <https://aws.amazon.com/nosql/key-value/>, pp. 1-10. [cited by applicant]
Goh, T., “Table Hierarchy: The Hidden Gem of Oracle NoSQL Database—Part 1”, Oracle NoSQL Database, Feb. 17, 2023, pp. 1-12. [cited by applicant]
GraphScope : “Categories, Languages and Systems of Graph Computing”, Graphscope Blog, Available at : <https://graphscope.io/blog/tech/2023/05/25/Categories-Languages-and-Systems-of-Graph-Computing>, May 25, 2023. pp. 1-… [cited by applicant]
MongoDB., “Key-Value Databases”, Available at : <https://www.mongodb.com/resources/basics/databases/key-value-database>, 2024, pp. 1-9. [cited by applicant]
Ramzan et al., “An Intelligent Approach for Handling Complexity by Migrating from Conventional Databases to Big Data”, symmetry, vol. 10, No. 698, Dec. 3, 2018, pp. 1-20. [cited by applicant]
Souza et al., “Conceptual Mappings to Convert Relational into NoSQL Databases”, ICEIS 2016—ResearchGate, vol. 1, Jan. 2016, 9 pages. [cited by applicant]
Sprem et al., “Building Advanced Web Applications Using Data Ingestion and Data Processing Tools”, Electronics, vol. 13, No. 709, 2024. pp. 1-23. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/747,145, mailed on Sep. 30, 2025, 23 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 18/747,145, mailed on Feb. 2, 2026, 27 pages. [cited by applicant]