# US 11,907,980 B2 · Method and system for improved management of a purchase order by intercepting order submission messages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,980 B2
- Document ID: US11907980B2
- Status: Granted
- Kind: B2
- Application number: 17/176,868
- Filed: 2021-02-16
- Published: 2021-06-17
- Granted: 2024-02-20
- Earliest claimed: 2014-09-30
- Assignees: Ingram Micro Inc.
- Applicants: Ingram Micro S.r.l. (Societá a Socio Unico)
- Inventors: Antonio Masenza; Pietro Viccardi
- Web page: https://patentgrep.com/patent/US11907980B2

## CPC

- G06Q 30/0605: {Pooling transaction partners, e.g. group buying or group selling}
- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06Q 30/0631: {Recommending goods or services}
- G06Q 30/0637: {requiring approval before final submission, e.g. parental approval}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method and system for improved management of a purchase order comprises searching online for at least one product or group of products similar to each other to be ordered from a generic supplier and obtaining a confirmation of availability. The step of searching for the product to be ordered from the generic supplier can be extended to search for the product or the group of products or alternative products available at at least one alternative supplier. The product or group of products or the alternative products found at the alternative supplier are inserted into a shopping cart of the alternative supplier and compared with the product or the group of products of the generic supplier. The extension of the search is started automatically by a search and compare software application authorized by the user and provided by the alternative supplier.

## Claims

### Claim 1

A system for managing a purchase order, the system comprising:
one or more computers executing a first software application of a first supplier and a second software application of a second supplier, the second supplier being an alternative supplier to the first supplier, the second software application authorized by a user of the one or more computers, the second software application configured to run in a background on the one or more computers;
the one or more computers executing software to:
execute an online search for one or more items;
insert, by the first software application, the one or more items into a first shopping cart associated with the first supplier to form a compiled order, said inserting being triggered in response to the online search executed by the one or more computers, said one or more items comprising at least one of a product and a service offered by the first supplier;
detect a user triggered POST event that activates reading of HTML code;
in response the detection of the user triggered POST event, retrieve, by the second software application that is running in the background, the HTML code from a source of a web page navigator of the first software application, the HTML code containing information comprising the compiled order in the first shopping cart;
parse the HTML code and automatically create, by the second software application, a second shopping cart responsive to the parsing of the HTML code, the second shopping cart being associated with the second supplier;
automatically transfer, by the second software application, responsive to the creating of the second shopping cart, all of the one or more items from the first shopping cart of the first supplier into the second shopping cart of the second supplier based on the parsed HTML code;
automatically search for additional items based on the parsed HTML code, the additional items being identical to the one or more items transferred from the first shopping cart of the first supplier or alternative items available from the second supplier, said automatically searching being initiated by the second software application;
insert, by the second software application, the additional items found at the second supplier into the second shopping cart of the second supplier, such that the one or more items transferred from the first shopping cart and the inserted additional items all reside in the second shopping cart of the second supplier simultaneously; and
present, by the second software application, the second shopping cart of the second supplier for comparison of the one or more items transferred from the first shopping cart to the inserted additional items.

### Claim 2 (depends on 1)

The system according to claim 1, further comprising the one or more computers executing software to:
compare at least one price of the additional items available from the second supplier with at least one price of the one or more items available from the first supplier.

### Claim 3 (depends on 1)

The system according to claim 1, further comprising the one or more computers executing software to:
generate and display comparative information comparing a purchase price of the additional items in the second shopping cart of the second supplier with a purchase price of the one or more items of the first supplier.

### Claim 4 (depends on 1)

The system according to claim 1, wherein said second software application of the second supplier automatically activates a web interface, the web interface comprising the second shopping cart by means of a pop-up window or an alert window.

### Claim 5 (depends on 1)

The system according to claim 1, wherein a plurality of shopping carts associated with one or more types of items are managed simultaneously, wherein said management comprises at least one of creating a new shopping cart, saving the new shopping cart with associated items, deleting the new shopping cart, and checking out the new shopping cart.

### Claim 6 (depends on 5)

The system according to claim 5, wherein checking out the new shopping cart comprises transferring ordered items in the second shopping cart to a purchase system of the second supplier, said purchase system being configured to perform management of at least one of payment, invoicing, and delivery of the ordered items.

### Claim 7 (depends on 1)

The system according to claim 1, wherein said second software application is downloaded from an Internet site or an address of the second supplier as an executable file.

### Claim 8 (depends on 1)

The system according to claim 1, wherein the one or more computers comprises a network of multiple interconnected computers.

### Claim 9 (depends on 1)

The system according to claim 1, further comprising the one or more computers executing software to:
receive, by the first software application from among the one or more computers, an indication of an order submission for the compiled order;
send, by the first software application, an order submission message to the first supplier, in response to receiving said indication, the order submission message including the information comprising the compiled order in the first shopping cart;
detect, by the second software application, the order submission message;
intercept, by the second software application, the order submission message responsive to the detected order submission message, the order submission message including the HTML code;
parse, responsive to the intercepting of the order submission message including the information comprising the compiled order in the first shopping cart, the HTML code included in said order submission message, said HTML code containing the information comprising the compiled order in the first shopping cart;
automatically create, by the second software application, the second shopping cart responsive to the parsing of the HTML code; and
automatically search for the additional items based on the parsed HTML code.

### Claim 10

A method for improved management of a purchase order, comprising:
providing one or more computing devices executing a first software application of a first supplier and a second software application of a second supplier, the second supplier being an alternative supplier to the first supplier, the second software application authorized by a user of the one or more computing devices, the second software application configured to run in a background on the one or more computing devices;
executing an online search for one or more items;
inserting, by the first software application, the one or more items into a first shopping cart associated with the first supplier to form a compiled order, said inserting being triggered in response to the online search executed by the one or more computing devices, said one or more items comprising at least one of a product and a service offered by the first supplier;
detecting a user triggered POST event that activates reading of HTML code;
in response the detection of the user triggered POST event, retrieving, by the second software application that is running in the background, the HTML code from a source of a web page navigator of the first software application, the HTML code containing information comprising the compiled order in the first shopping cart;
parse the HTML code and automatically creating, by the second software application, a second shopping cart responsive to the parsing of the HTML code, the second shopping cart being associated with the second supplier;
automatically transferring, by the second software application, responsive to the creating of the second shopping cart, all of the one or more items from the first shopping cart of the first supplier into the second shopping cart of the second supplier based on the parsed HTML code;
automatically searching for additional items based on the parsed HTML code, the additional items being identical to the one or more items transferred from the first shopping cart of the first supplier or alternative items available from the second supplier, said automatically searching being initiated by the second software application;
inserting, by the second software application, the additional items found at the second supplier into the second shopping cart of the second supplier, such that the one or more items transferred from the first shopping cart and the inserted additional items all reside in the second shopping cart of the second supplier simultaneously; and
presenting, by the second software application, the second shopping cart of the second supplier for comparison of the one or more items transferred from the first shopping cart to the inserted additional items.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the second software application comprises a search and compare software application associated with the second supplier and executed by the one or more computing devices.

### Claim 12 (depends on 10)

The method according to claim 10, wherein the one or more items includes at least one group of products.

### Claim 13 (depends on 10)

The method according to claim 10, wherein the one or more items includes at least one group of services.

### Claim 14 (depends on 10)

The method according to claim 10, further comprising comparing at least one price of the additional items available from the second supplier with at least one price of the one or more items available from the first supplier.

### Claim 15 (depends on 10)

The method according to claim 10, further comprising generating and displaying comparative information comparing a purchase price of the additional items in the second shopping cart of the second supplier with a purchase price of the one or more items of the first supplier.

### Claim 16 (depends on 10)

The method according to claim 10, wherein said second software application of the second supplier automatically activates a web interface, the web interface comprising the second shopping cart by means of a pop-up window or an alert window.

### Claim 17 (depends on 16)

The method according to claim 16, wherein said additional items of the second supplier comprise one or more of: new products, standard products, discounted products, discounted defective products, and combined products or solutions.

### Claim 18 (depends on 17)

The method according to claim 17, wherein said standard products or said combined products are searched for and ordered separately or together via said web interface.

### Claim 19 (depends on 17)

The method according to claim 17, wherein said standard products and said combined products are distinguished in said web interface by at least one associated graphical symbol.

### Claim 20 (depends on 17)

The method according to claim 17, wherein said discounted defective products are searched for and ordered separately from said standard products and said combined products.

### Claim 21 (depends on 16)

The method according to claim 16, wherein said web interface comprises at least one of an adjustable counter associated with each item in the second shopping cart, a graphical symbol representing an availability of each additional items from the second supplier and a graphical symbol representing an item type.

### Claim 22 (depends on 21)

The method according to claim 21, said item type representing at least one of partially defective products and defect-free products.

### Claim 23 (depends on 10)

The method according to claim 10, wherein a plurality of shopping carts associated with one or more types of items are managed simultaneously, wherein said management comprises at least one of creating a new shopping cart, saving the new shopping cart with associated items, deleting the new shopping cart, and checking out the new shopping cart.

### Claim 24 (depends on 23)

The method according to claim 23, wherein checking out the new shopping cart comprises transferring ordered items in the second shopping cart to a purchase system of the second supplier, said purchase system being configured to perform management of at least one of payment, invoicing, and delivery of the ordered items.

### Claim 25 (depends on 10)

The method according to claim 10, wherein said second software application is executed as middleware or a data input/output interface between a purchase system of the first supplier and a purchase system of the second supplier.

### Claim 26 (depends on 25)

The method according to claim 25, wherein when said second software application is executed as middleware, said middleware receiving as input the one or more items ordered via the purchase system of the first supplier and providing as its output, for the purchase system of the first supplier, at least one among the one or more items and the additional items indicated to be purchased from the second supplier.

### Claim 27 (depends on 10)

The method according to claim 10, wherein said second software application comprises a plug-in and said plug-in is installed in at least one browser or navigator of an electronic device used by the user to formulate the compiled order.

### Claim 28 (depends on 10)

The method according to claim 10, wherein said second software application is downloaded from an Internet site or an address of the second supplier as an executable file.

### Claim 29 (depends on 10)

The method according to claim 10, further comprising:
receiving, by the first software application from among the one or more computing devices, an indication of an order submission for the compiled order;
sending, by the first software application, an order submission message to the first supplier, in response to receiving said indication, the order submission message including the information comprising the compiled order in the first shopping cart;
detect, by the second software application, the order submission message;
intercepting, by the second software application, the order submission message responsive to the detected order submission message, the order submission message including the HTML, code;
parsing, by the second software application responsive to the intercepting of the order submission message including the information comprising the compiled order in the first shopping cart, the HTML code included in said order submission message, said HTML code containing the information comprising the compiled order in the first shopping cart;
automatically creating, by the second software application, the second shopping cart responsive to the parsing of the HTML, code; and
automatically searching, by the second software application, for the additional items based on the parsed HTML code.
