IP Library › Granted Patent US 11,157,990
Granted Patent B2
US 11,157,990 · App. 15/171,398 · Granted Oct 26, 2021

Methods and apparatus for storing and accessing vendor master data records in a cloud network via a proxy vendor system

Inventors: Sudhir Bhojwani (Mountain View, CA); Sanish Mondkar (San Francisco, CA); Joseph Fox (Concord, CA); Yuan Tung (Fremont, CA); Matthew Cromar (Mill Valley, CA); Grace Zhang (Los Gatos, CA); Steven Weigand (Fresno, CA); Rajanikanth Jayaseelan (Sunnyvale, CA); Sandeep Chakravarty (Santa Clara, CA); Sudha Lakshman (Sunnyvale, CA)
Assignee: SAP SE
G06Q30/0635G06F16/9535G06Q10/06315G06Q30/0603H04L67/10
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 11,157,990
App. No.
15/171,398
Granted
Oct 26, 2021
Kind
B2
Abstract

The embodiments in this disclosure include a system for receiving search requests for one or more items from a client device having access to a local database that stores primary catalogs containing items of contracted entities. If the items are not found in the primary catalogs, the system may be configured to execute an API for processing the search request by routing the search request to a proxy vendor computer in a cloud network. The cloud network may be configured to store vendor master records for one or more non-contracted entities. The proxy vendor computer can conduct a text search of secondary catalogs associated with non-contracted entities, and can transmit search results to the client device for the requested items. The items may correspond to one or more vendor master records associated with a non-contracted entity and may have a matching entry in one or more of the secondary catalogs.

Claims (80)

1. A method comprising:

in a system in a network including a proxy vendor computer:

receiving, by the system, a search request for one or more items from a client device, the system having local access to a database storing one or more primary contract based catalogs, wherein the search request is received via a user interface (UI) of an application executing on the client device;

searching, locally by the system, the database storing the one or more primary contract based catalogs;

determining that the one or more items are not in the database storing the one or more primary contract based catalogs;

only in response to determining that the one or more items are not in the database storing the one or more contract based catalogs, executing, by the system, a first application program interface (API) for routing the search request to the proxy vendor computer in the network, the proxy vendor computer is remote from the database storing the one or more primary contract based catalogs;

conducting, by the proxy vendor computer, a text search of one or more secondary non-contract based catalogs for one or more e-commerce marketplaces, wherein each of the one or more e-commerce marketplaces hosts items offered by a plurality of suppliers;

transmitting, by the system, one or more search results to the client device for display on the UI, the one or more search results comprising the one or more items of the search request, the one or more items corresponding to one or more vendor master records associated with at least one of the plurality of suppliers, the one or more items in the search request having a matching entry in the secondary non-contract based catalog of at least one of the e-commerce marketplaces; and

responsive at least to the one or more items associated with the at least one of the e-commerce marketplaces being purchased, storing, by the proxy vendor computer in one or more databases associated with the proxy vendor computer, the one or more vendor master records associated with the at least one of the plurality of suppliers of the one or more e-commerce marketplaces when said one or more vendor master records are new vendor master records so that products or services associated with the new vendor master records are accessible in subsequent searches by a plurality of users,

wherein the one or more vendor master records stored by the proxy vendor computer in the one or more databases are accessible by client devices in communication with the system,

wherein the one or more search results are transmitted to the client device for display on the UI without redirecting the application to a page associated with the one or more e-commerce marketplaces.

2. The method of claim 1 further comprising:

tracking the search requests for items not in the database storing the one or more primary contract based catalogs;

analyzing the tracked search requests;

determining categories of items based on the tracked search request; and

adding a tracked item to a primary catalog based on the tracked search requests meeting a first set of criteria.

3. The method of claim 1 further comprising:

receiving, by the system, an additional search request for the one or more items from an additional client device;

determining that the one or more items are not in the database storing the one or more primary contract based catalogs;

routing the additional search request to the proxy vendor computer in the network;

performing the search request on the one or more databases associated with the proxy vendor computer and not the one or more secondary non-contract based catalogs for the one or more e-commerce marketplaces;

transmitting additional one or more search results comprising the one or more items of the additional search request to the additional client device.

4. The method of 1 wherein the proxy vendor computer manages routing and processing of the search request when the one or more requested items are not in the one or more primary catalogs.

5. The method of claim 1 wherein the proxy vendor computer is configured to transform search requests for spot buys into requests compatible with the one or more e-commerce marketplaces.

6. The method of claim 1 further comprising:

determining, prior to said transmitting the one or more search results, whether the one or more search results satisfy one or more rules set by an enterprise with which the client device is associated.

7. The method of claim 6 wherein the vendor master records are accessible in the network for spot buy purchasing without having to maintain or administer the vendor master records for each vendor at the client devices.

8. A non-transitory computer readable storage medium having programmed computer code stored thereon, which when executed by a computer system, causes the computer system to perform operations comprising:

receiving a search request for one or more items from a client device at a system in a network, the system including a proxy vendor computer, the system having local access to a database storing one or more primary contract based catalogs, wherein the search request is received via a user interface (UI) of an application executing on the client device;

searching, locally by the system, the database storing the one or more primary contract based catalogs;

determining that the one or more items are not in the database storing the one or more primary contract based catalogs;

only in response to determining that the one or more items are not in the database storing the one or more contract based catalogs, executing, by the system, a first application program interface (API) for routing the search request to the proxy vendor computer in the network, the proxy vendor computer is remote from the database storing the one or more primary contract based catalogs;

conducting, by the proxy vendor computer, a text search of one or more secondary non-contract based catalogs for one or more e-commerce marketplaces, wherein each of the one or more e-commerce marketplaces hosts items offered by a plurality of suppliers;

transmitting, by the system, one or more search results to the client device for display on the UI, the one or more search results comprising the one or more items of the search request, the one or more items corresponding to one or more vendor master records associated with at least one of the plurality of suppliers, the one or more items in the search request having a matching entry in the secondary non-contract based catalog of at least one of the e-commerce marketplaces; and

responsive at least to the one or more items associated with the at least one of the e-commerce marketplaces being purchased, storing, by the proxy vendor computer in one or more databases associated with the proxy vendor computer, the one or more vendor master records associated with the at least one of the plurality of suppliers of the one or more e-commerce marketplaces when said one or more second vendor master records are new vendor master records so that products or services associated with the new vendor master records are accessible in subsequent searches by a plurality of users,

wherein the one or more vendor master records stored by the proxy vendor computer in the one or more databases are accessible by client devices in communication with the system,

wherein the one or more search results are transmitted to the client device for display on the UI without redirecting the application to a page associated with the one or more e-commerce marketplaces.

9. The computer readable storage medium of claim 8 , wherein the programmed computer code causes the computer system to further perform operations comprising:

receiving, by the system, an additional search request for the one or more items from an additional client device;

determining that the one or more items are not in the database storing the one or more primary contract based catalogs;

routing the additional search request to the proxy vendor computer in the network;

performing the search request on the one or more databases associated with the proxy vendor computer and not the one or more secondary non-contract based catalogs for the one or more e-commerce marketplaces;

transmitting additional one or more search results comprising the one or more items of the additional search request to the additional client device.

10. The computer readable storage medium of claim 8 wherein the proxy vendor computer manages routing and processing of the search request when the requested item is not in the one or more primary catalogs.

11. The computer readable storage medium of claim 8 wherein the proxy vendor computer is configured to transform search requests for spot buys into requests compatible with the one or more e-commerce marketplaces.

12. The computer readable storage medium of claim 8 , wherein the programmed computer code causes the computer system to further perform operations comprising:

determining, prior to said transmitting the one or more search results, whether the one or more search results satisfy one or more rules set by an enterprise with which the client device is associated.

13. The computer readable storage medium of claim 12 wherein the vendor master records are accessible in the network for spot buy purchasing without having to maintain or administer the vendor master records for each vendor at the client devices.

14. A system comprising:

a network comprising a proxy vendor computer and comprising at least one processor and a memory configured to store programmed computer code, which when executed by the processor, causes the processor to perform operations comprising:

receiving, by the system, a search request for one or more items from a client device, the system having local access to a database storing one or more primary contract based catalogs, wherein the search request is received via a user interface (UI) of an application executing on the client device;

searching, locally by the system, the database storing the one or more primary contract based catalogs;

determining that the one or more items are not in the database storing the one or more primary contract based catalogs;

only in response to determining that one or more items are not in the database storing the one or more contract based catalogs, executing, by the system, a first application program interface (API) for routing the search request to the proxy vendor computer in the network, the proxy vendor computer is remote from the database storing the one or more primary contract based catalogs;

conducting, by the proxy vendor computer, a text search of one or more secondary non-contract based catalogs for one or more e-commerce marketplaces, wherein each of the one or more e-commerce marketplaces hosts items offered by a plurality of suppliers; and

transmitting, by the system, one or more search results to the client device for display on the UI, the one or more search results comprising the one or more items of the search request, the one or more items corresponding to one or more vendor master records associated with at least one of the plurality of suppliers, the one or more items in the search request having a matching entry in the secondary non-contract based catalog of at least one of the e-commerce marketplaces; and

responsive at least to the one or more items associated with the at least one of the e-commerce marketplaces being purchased, storing, by the proxy vendor computer in one or more databases associated with the proxy vendor computer, the one or more vendor master records associated with the at least one of the plurality of suppliers of the one or more e-commerce marketplaces when said one or more vendor master records are new vendor master records so that products or services associated with the new vendor master records are accessible in subsequent searches by a plurality of users,

wherein the one or more vendor master records are stored by the proxy vendor computer in the one or more databases are accessible by client devices in communication with the system,

wherein the one or more search results are transmitted to the client device for display on the UI without redirecting the application to a page associated with the one or more e-commerce marketplaces.

15. The system of claim 14 , wherein the programmed computer code causes the processor to further perform operations comprising:

receiving, by the system, an additional search request for the one or more items from an additional client device;

determining that the one or more items are not in the database storing the one or more primary contract based catalogs;

routing the additional search request to the proxy vendor computer in the network;

performing the search request on the one or more databases associated with the proxy vendor computer and not the one or more secondary non-contract based catalogs for the one or more e-commerce marketplaces;

transmitting additional one or more search results comprising the one or more items of the additional search request to the additional client device.

16. The system of claim 14 wherein the proxy vendor computer is configured to manage routing and processing of the search request when the requested item is not in the one or more primary catalogs.

17. The system of claim 14 wherein the proxy vendor computer is configured to transform search requests for spot buys into requests compatible with one or more e-commerce marketplaces.

18. The system of claim 14 , wherein the programmed computer code causes the processor to further perform operations comprising:

determining, prior to said transmitting the one or more search results, whether the one or more search results satisfy one or more rules set by an enterprise with which the client device is associated.

19. The non-transitory computer readable storage medium of claim 8 , wherein the programmed computer code causes the computer system to further perform operations comprising:

tracking the search requests for items not in the database storing the one or more primary contract based catalogs;

analyzing the tracked search requests;

determining categories of items based on the tracked search request; and

adding a tracked item to a primary catalog based on the tracked search requests meeting a first set of criteria.

20. The system of claim 14 , wherein the programmed computer code causes the processor to further perform operations comprising:

tracking the search requests for items not in the database storing the one or more primary contract based catalogs;

analyzing the tracked search requests;

determining categories of items based on the tracked search request; and

adding a tracked item to a primary catalog based on the tracked search requests meeting a first set of criteria.

21. The system of claim 14 , wherein the vendor master records are accessible in the network for spot buy purchasing without having to maintain or administer the vendor master records for each vendor at the client devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2016
From: BHOJWANI, SUDHIR; MONDKAR, SANISH; FOX, JOSEPH; TUNG, YUAN; CROMAR, MATTHEW; ZHANG, GRACE; WEIGAND, STEVEN; JAYASEELAN, RAJANIKANTH; CHAKRAVARTY, SANDEEP; LAKSHMAN, SUDHA
To: SAP SE
Reel/Frame 038784/0971 →
Continuity (4)
Continuation In Part 14725471 · May 29, 2015
Provisional Application 62005856 · May 30, 2014
Related Publication 20160328782A1 · Nov 10, 2016
Related Publication 20180253781A9 · Sep 6, 2018