IP Library Granted Patent US 9,760,931
Granted Patent B2
US 9,760,931 · App. 14/705,256 · Granted Sep 12, 2017

System and method of communicating with distributed marketplaces

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 9,760,931
App. No.
14/705,256
Granted
Sep 12, 2017
Kind
B2
Abstract

A method of processing a specification may include receiving, by a home site, information regarding a search for at least one good or service, automatically generating, by the home site, a specification comprising a command block, an origin block and a routing block, based on the received information, and transmitting, by the home site, the specification to the one or more destination marketplaces. One or more of the command block, the origin block and the routing block may include one or more domain-specific language instructions. The command block may include one or more instructions defining the search and one or more instructions defining one or more actions to perform with respect to results of the search. The origin block may include information identifying the home site. The routing block comprises information identifying one or more destination marketplaces.

Claims (62)

1. A method of processing a specification, the method comprising:

receiving, by a home site, information regarding a search for at least one good or service;

automatically generating, by the home site, a specification based on the received information, wherein the specification comprises a digital signature and defines the good or service, wherein automatically generating the specification comprises:

automatically generating, by the home site, a command block of the specification that comprises one or more instructions that define the search and one or more instructions that define one or more actions to perform with respect to results of the search,

automatically generating by the home site, an origin block of the specification that comprises a verification uniform resource locator, and

automatically generating, by the home site, a routing block of the specification that comprises information identifying one or more destination marketplaces and one or more instructions for forwarding the specification to one or more of the destination marketplaces, and

transmitting, by the home site, the specification to one of the destination marketplaces for processing by the destination marketplace.

2. The method of claim 1 , wherein at least one command block comprises a key corresponding to a domain-specific language instruction and a value corresponding to a parameter of the instruction.

3. The method of claim 1 , wherein the origin block comprises one or more of the following:

a uniform resource locator associated with the home site;

an identifier associated with a user of the home site; and

a universal unique identifier associated with the specification.

4. The method of claim 1 , wherein the routing block comprises one or more of the following:

a uniform resource locator associated with each marketplace that processed the specification;

a timestamp associated with each marketplace that processed the specification, wherein the timestamp indicates when the associated marketplace processed the specification; and

an indication of whether each marketplace that processed the specification authenticated the specification.

5. The method of claim 1 , further comprising:

identifying one or more destination marketplaces from a database in communication with the home site; and

transmitting the specification to the one or more identified destination marketplaces.

6. The method of claim 1 , wherein the one or more instructions defining one or more actions comprise one or more instructions for performing one or more of the following:

refining the results of the search;

placing a bid on the at least one good or service;

purchasing the at least one good or service; and

emailing the results to a user.

7. The method of claim 1 , further comprising:

receiving the specification by the destination marketplace;

processing, by the destination marketplace, the specification by executing one or more of the instructions in the command block;

creating, by the destination marketplace, an updated specification by modifying the specification to include an indication of which instructions were executed by the destination marketplace; and

performing, by the destination marketplace, one or more of the actions.

8. A system for processing a specification, the system comprising:

a computing device; and

a computer-readable storage medium in communication with the computing device, the computer-readable storage medium comprising one or more programming instructions for:

receiving information regarding a search of at least one good or service,

using the received information to automatically generate a specification that comprises a digital signature and defines the good or service, wherein automatically generating the specification comprises:

automatically generating a command block of the specification that comprises one or more instructions that define the search and one or more instructions that define one or more actions to perform with respect to results of the search,

automatically generating an origin block of the specification that comprises a verification uniform resource locator, and

automatically generating a routing block of the specification that comprises information identifying one or more destination marketplaces and one or more instructions for forwarding the specification to one or more of the destination marketplaces, and

transmitting the specification to one of the destination marketplaces for processing by the destination marketplace.

9. The system of claim 8 , wherein the one or more programming instructions for generating a specification comprises one or more programming instructions for generating a specification comprising at least one command block comprising a key corresponding to a domain-specific language instruction and a value corresponding to a parameter of the instruction.

10. The system of claim 8 , wherein the one or more programming instructions for generating a specification comprises one or more programming instructions for generating a specification comprising an origin block comprising one or more of the following:

a uniform resource locator associated with a home site;

an identifier associated with a user of the home site; and

a universal unique identifier associated with the specification.

11. The system of claim 8 , wherein the one or more programming instructions for generating a specification comprises one or more programming instructions for generating a specification comprising a routing block comprising one or more of the following:

a uniform resource locator associated with each marketplace that processed the specification;

a timestamp associated with each marketplace that processed the specification, wherein the timestamp indicates when the associated marketplace processed the specification; and

an indication of whether each marketplace that processed the specification authenticated the specification.

12. The system of claim 8 , wherein the one or more programming instructions further comprise one or more programming instructions for:

identifying one or more destination marketplaces from a database in communication with the home site; and

transmitting the specification to the one or more identified destination marketplaces.

13. The system of claim 8 , wherein the one or more programming instructions for automatically generating a specification comprising one or more command blocks comprises one or more instructions for automatically generating a specification comprising one or more command blocks that comprises one or more instructions defining one or more of the following actions to perform with respect to results of the search:

refining the results of the search;

placing a bid on the at least one good or service;

purchasing the at least one good or service; and

emailing the results to a user.

14. The system of claim 8 , further comprising:

a second computing device that is associated with the destination marketplace, wherein the second computing device in communication with the computing device; and

a second computer-readable storage medium in communication with the second computing device, the second computer-readable storage medium comprising one or more programming instructions for:

receiving the specification,

processing the specification by executing one or more of the instructions in the command block,

creating an updated specification by modifying the specification to include an indication of which instructions were executed by the destination marketplace, and

performing one or more of the actions.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →