System and method for the direct and indirect real time pairing of digital inventories
20220101398 · 2022-03-31
Inventors
Cpc classification
G06Q30/0627
PHYSICS
International classification
Abstract
An automated computer-readable algorithm designed to generate user links, constituting an indirect match or direct match, among a multitude of users; whereby, said user links will be generated by extracting data from a multitude of published inventories.
Claims
1. A computer-readable method that iterates automatically, to generate user links in real time by means of their published inventories; comprising a direct or indirect match among at least two users, wherein said users match generates links between users, wherein said users links are generated in real time for a plurality of users wanting to do transactions, exchange goods and services with or without monetary exchange, wherein at least two users communicate via a communication network through a non-transitory computer-readable medium, wherein said non-transitory computer-readable medium comprises instructions stored thereon, that when executed on a processor, perform the steps of: Generating wanted items options by users, within an exchange chain or as a direct matching result, extracting data from an electronically published first listing, wherein said first listing is defined as a “Want” listing, extracting data from an electronically published second listing, wherein said second listing is defined as a “Have” listing and extracting data from an electronic plugin located on electronically published item's listings, wherein the extracting method comprises: a. A first subprocess that executes itself automatically any time a “Have” listing is electronically published, wherein said subprocess locates matching criteria among a plurality of random “Want” listings and creates an inventory of direct matching results; wherein, said direct matching results are arranged by relevance and correlate to a published “Have” listing. b. A second subprocess that executes itself automatically any time a “Want” listing is electronically published, wherein said second subprocess locates matching criteria among a plurality of random “Have” listings and creates an inventory of direct matching results; wherein, said results are arranged by relevance and correlate to a published “Want” listing. c. A user interphase executing a multiple exchange engine, wherein said execution is performed through the submission of an offer, including an offered item by an Offer's Originator for the multiple exchange construction; wherein the filters's inputs are the users's location range, items's price range and the maximum amount of desired users within a multiple exchange chain; wherein, executing a multiple exchange engine commences iterating in sequence a first, second and third subprocess to generate a graphical rendering of a multiple exchange chain.
2. The method for the generation of a multiple exchange chain according to claim 1, wherein a first subprocess extracts data from the item owned by the user at the back of the multiple exchange construction; wherein said data was gathered through a plugin located on the item's digital listing; wherein said data comprises a list of users wanting said item; wherein, each user could own a plurality of items conforming with the selected filters's parameters; wherein, the extraction is completed one user at a time from said list of users, wherein the user's inventory is scanned and validated; wherein, the first subprocess selects just one item conforming with the filters's parameters and adds its owner at the back of the multiple exchange construction.
3. The method for the generation of a multiple exchange chain according to claim 1, comprising a secondary cycle within the first subprocess, wherein said secondary cycle scans data from electronically published “Want” listings utilizing the subprocess on claim 1a; wherein, the first subprocess only scans “Want” listings conforming with the item's criteria about category, location and price range. Wherein, once the first subprocess successfully locates a “Want” listing, it scans the item inventory from the listing's owner; validating whether any of his items conforms with the selected filters's parameters and adds the owner at the back of the multiple exchange construction.
4. The method for the generation of a multiple exchange chain according to claim 1, wherein a second subprocess extracts data from the user in front of the multiple exchange construction; wherein said data was stored in a match engine database pertaining to said user; wherein said data represents items wanted by that user that may conform with the selected filters's parameters; wherein, the second subprocess selects just one item conforming with the filters's parameters and adds its owner at the front of the multiple exchange construction.
5. The method for the generation of a multiple exchange chain according to claim 1, wherein the second subprocess comprises a secondary cycle, wherein said secondary cycle scans data from electronically published “Have” listings utilizing the subprocess on claim 1b; wherein, the second subprocess only selects “Have” listings conforming with the criteria about category, location and price range; wherein, the second subprocess selects just one “Have” listing conforming with the filters's parameters and adds its owner at the front of the multiple exchange construction.
6. The method for the generation of a multiple exchange chain according to claim 1, wherein the second subprocess comprises a final cycle, wherein said final cycle scans data from the match engine database pertaining to the user located at the front of a multiple exchange construction; quantifies the most wanted categories, in accordance with the item selections executed through a plugin located on electronically published listings; wherein the second subprocess arranges by relevance order, the most wanted categories and selects the top category; wherein the second subprocess scans random item listings conforming with the selected filters's parameters about category, location and price range; wherein, the second subprocess adds the item owner at the front of the multiple exchange construction.
7. The method for the generation of a multiple exchange chain according to claim 6, wherein assuming no items are found within said top category, the second subprocess selects the next most wanted category on the list and so forth.
8. The method for the generation of a multiple exchange chain according to claim 1, wherein a third subprocess extracts data simultaneously from the user at front and the item owned by the user at the back of the multiple exchange construction; wherein, said data was stored respectively in the match engine database pertaining to said user; wherein, the third subprocess finds users in common in both scanning and creates a consolidated inventory of their published items; wherein, said consolidated inventory consists only of items wanted by the user at the front of the multiple exchange construction; wherein, the third subprocess selects just one item conforming with the filters's parameters and adds its owner at the front of the multiple exchange construction to close the chain.
9. The method for the generation of a direct match according to claim 1, comprising the bypassing subprocesses on claim 1a and 1b; wherein, the bypassing subprocesses automatically generate a plurality of links of two users with a direct match, displayed to the involved users and stored within a database; wherein said database may be utilized for the future construction of a multiple exchange chain; and wherein, said user links comprises published items listings that may expire in a predefined period of time, become incorporated in just one accepted transaction, be discarded by users and automatically replaced with new matching options.
10. The method for the generation of a multiple exchange chain according to claim 1, further comprising a method whereby the algorithm is executed to generate exchange chains between three or more users; wherein said multiple exchange chain can be manually or automatically replaced with new exchange chains.
11. The method for the generation of a direct match according to claims 1a,1b and 9 creating real-time connections among users by employing their respective active “Have” and “Want” item inventories, that may be manually or automatically discarded; wherein the match engine database stores all wanted items by each user and extracts said data generating links among a multitude of users.
12. The method for the generation of a multiple exchange chain according to claim 1, further comprising a method whereby the plugin constitutes a connection tool; wherein said data comprises market interest among users in real time for a multitude of goods and services, in a plurality of geographic areas.
13. The method for the generation of a multiple exchange chain according to claim 1, further comprising a method whereby users selecting wanted items through the plugin, constitutes a user link with the item's owner; wherein said user link will be stored in the match engine database, for future multiple exchange constructions.
14. The method for the generation of a multiple exchange chain according to claim 1, further comprising a method whereby items not directly selected by the user through the plugin, may be included in a multiple exchange construction based on the listings inventory owned by the user.
15. The method for the generation of a multiple exchange chain according to claim 12 further comprising a method whereby a multitude of users may customize their goods and services needs in real time; without the need for an electronic data input format.
16. The method for the generation of a multiple exchange chain according to claim 1, further comprising a method wherein the “Offer's Originator” offers at least one item within his inventory; wherein, the user interphase only display items within the “Offer Originator” inventory, conforming with his selected filter parameters.
17. The method for the generation of a multiple exchange chain according to claim 2 further comprising a method wherein the first step within the first subprocess validate whether its current iteration is geared to find the last user link; closing the multiple exchange chain.
18. The method for the generation of a multiple exchange chain according to claim 17, wherein, for the last user link, a third subprocess on claim 8 is executed to conclude a multiple exchange chain.
19. The method for the generation of a multiple exchange chain according to claim 1 further comprising a method wherein the item owned by the “Offer's Originator” and the item pertaining to the “Offer's Recipient” are declared as the source link within a multiple exchange construction.
20. The method to automatically update a multiple exchange chain according to claim 1 further comprising a method wherein all user links within a multiple exchange chain can be automatically replaced based on availability and the defined time constraints.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The accompanying drawings which are incorporated herein constitute part of the specifications and illustrate the preferred embodiment of the invention.
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DESCRIPTION OF THE PREFERRED EMBODIMENT
[0029] The embodiments of the invention disclosed herein may be implemented, through the use of general-programming languages (such as C or C++). The program code can be disposed in any known computer-readable medium including semiconductor, magnetic disk, or optical disk (such as CD-ROM, DVD-ROM). As such, the code can be transmitted over communication networks including the Internet.
[0030] In the present disclosure, the terms “computer program medium” and “computer-usable medium” are used to generally refer to media such as a removable storage unit or a hard disk drive. Computer program medium and computer-usable medium can also refer to memories, such as system memory and graphics memory which can be memory semiconductors (e.g., DRAMs, etc.). These products are examples of how to provide software to a computer system.
[0031] The embodiments are also directed to computer products comprising software stored on any computer-usable medium. Such software, when executed in one or more data processing devices, causes a data processing device(s) to operate as described herein or, allows for the synthesis and/or manufacture of computing devices (e.g., ASICs, or processors) to perform embodiments described herein. Embodiments employ any computer-usable or -readable medium, and any computer-usable or -readable storage medium known now or in the future. Examples of computer-usable or computer-readable mediums may include, but are not limited to, primary storage devices (e.g., any type of random access memory or read-only memory), secondary storage devices (e.g., hard drives, floppy disks, CD ROMS, ZIP disks, tapes, magnetic storage devices, optical storage devices, MEMS, nanotechnological storage devices, etc.), and communication mediums (e.g., wired and wireless communications networks, local area networks, wide area networks, intranets, etc.).
[0032] For purposes of this discussion, the term “module” may include at least one of software, firmware, and hardware (such as one or more circuits, microchips, or devices, or any combination thereof), and any combination thereof. In addition, it will be understood that each module may include one or more components within an actual device, and each component that forms a part of the described module can function either cooperatively or independently of any other component forming a part of the module. Conversely, multiple modules described herein may represent a single component within an actual device. Further, components within a module may be in a single device or distributed among multiple devices in a wired or wireless manner.
[0033] Further, for purposes of this discussion, the term “user” may include at least a person, group of people, company, any other legal entity or any combination thereof that accesses by a programmable device the current system.
[0034] Further for purposes of this discussion, the term “Have” use for listings comprises any type of published electronic listing that entails ownership of goods, legal control on goods, legal permit to publish such goods or any combination thereof. It also comprises any type of published electronic listings by a user that entails the ability to provide skilled service through their own competence; through a partnership with service providers, through legal control constituting the right publish skilled services from third parties or any combination thereof.
[0035] All electronically published goods and services listings within the algorithm's platform would contain a social plugin named “Want”. The plugin name may be exchanged to any dissimilar word, verb, lexicon or any combination thereof; serving the same purpose. Wherein, said plugin is utilized by the algorithm to store and extract data, to generate user links constituting a future indirect match through an exchange chain.
[0036] The term “Want” may constitute any type of published electronic listings that entails the search of any goods and services, within a specific area and price range. Furthermore, the term “Want” may be used interchangeable to constitute a real time search, signal interest, generate user links or any combination thereof.
[0037] The term “Market Wants” includes all gathered data constituted within the database; wherein, said data involves clicks data generated by users utilizing the “Want” plugin, comprised on goods and services listings. It also encompasses data generated through the electronic publishing of “Want” and “Have” listings or any combination thereof.
[0038] For purposes of this present invention the following disclosure applies, an “Offer's Recipient” is a user that receives a multiple exchange offer encompassing his published item. Conversely, a “Offer's Originator” is a user that initiates an automated multiple exchange offer encompassing any published item he is interested in.
[0039] Furthermore, for purposes of the present invention discussion when its referred to the term “User link”, its refers to the connection among users through their published item inventories. Wherein a plurality of users will automatically connect their electronic inventories through the “Multiple Exchange Engine”. Said “User links” represent connections among two users, with their connection endings directing towards one same direction. Wherein, one of said connection endings will connect to one the involved users. Therefore once all “User links” are added, they will form a virtual chain representing a multiple exchange transaction.
[0040] One embodiment of the present invention comprises several distinct functions such as connecting users by means of their items inventories through the constitution of a direct or indirect match generated by an algorithm. The algorithm works synergistically to update the provided inventory of matching goods and services in real time. Said method continuously actualize the provided alternatives constituting a direct and indirect match, by automatically discarding granted items within other transactions. It also discards items from owners that are not engaging within the platform for a predetermined period of time; wherein said time is selected by the algorithm's administrator. Finally, the users too may manually discard match results provided by the algorithm constituting either a direct or indirect match. Wherein users may discard a plurality of matching results, automatically activating the algorithm to replace them for new match alternatives.
[0041] One embodiment of the present invention is the real time generation of user links constituting a direct match alternatives; produced by the automated matching algorithm, through the sorting of content relevance among electronically published “Have” and “Want” listings. Wherein, a user can generate simultaneous searches in real time, encompassing wanted items; whereby the algorithm will keep scanning the database and sorting data by relevance even if the user is offline. Hence, the algorithm can generate a plurality of results constituting a direct match for either a “Want” or “Have” listing. Said matching results are updated automatically by the algorithm, each time an item within that inventory is granted within a transaction or multiple exchange chain. The algorithm also replaces items owned by inactive users within an online platform; wherein a predetermined period of time is selected by the algorithm's administrator. Furthermore, a user may discard manually any generated matching result and the algorithm will automatically replace it with a new alternative.
[0042] Another embodiment of the present invention is the generation of results constituting an indirect match through a multiple exchange chain; encompassing wanted items by the users within the chain. The automated system and method generates a multitude of real time connections among users and store it within its database; wherein said data is stored as user links, for future multiple exchange constructions. Wherein a multiple exchange chain will be constructed based on the stored data by the “Want” plugin, all electronically published “Want” listings and all electronically published “Have” listings. Furthermore, the algorithm customizes a multitude of users needs in real time, collected through the “Want” plugin, comprised on all good and services listings. Wherein users also customize their needs, through the electronic publishing of “Want” listings constituting a specific request for goods or services, a location and their desired price range. In the occurrence of missing user links within a multiple exchange construction, the automated process will extract data from the user on front of said structure; wherein the suggested user link will be based on the personal “Market Wants” history pertaining to that user.
[0043] Following is a more detailed description in view of the figures.
Multiple Exchange Chain
[0044] The illustrated process on
[0045] The multiple exchange algorithm activate the “Want Match” 11 and “Have Match” 8 subprocesses, any time an electronically published “Have” 9 or “Want” 10 listing is created. The subprocess named “Have Match” 8 generates a plurality of users with coinciding “Want” listings 10. Conversely, the subprocess named “Want Match” 11 generates a plurality of users with coinciding “Have” listings 9. Wherein the automated algorithm generates results in real time and attaches the matching inventory in relation with the listings generated by users. Therefore, a multitude of results constituting a direct match will be generated for a multitude of electronically published listings. This process will become more apparent on
[0046] The process on
[0047] The multiple exchange engine 14 initializes, by invoking the “Reverse Match” subprocess 16. Wherein said subprocess initially extracts data from the item provided by the “Offer's Originator” 14; thereby, said subprocess will generate user links at the back of a multiple exchange construction in step 19. The “Reverse Match” subprocess 16 will become more apparent on
[0048] The multiple exchange construction process also utilizes sub-sequential subprocesses named“Front match” on
[0049] In accordance to the user's input 13 discussed hereafter, a user initiating a multiple exchange offer, may select customizable filters to control price range and desired proximity from users in a multiple exchange chain. The filters also can modulate the amount of users involved within a multiple exchange chain; wherein the least amount of users participating would be three. Whereby, the amount of involved users could expand theoretically to any quantity of users, limited only by the available data within the “Market Wants” database 5. All subprocesses herein on
[0050] Users evaluating electronically published listings can express their wants towards any goods and services, by clicking the “Want” plugin contained on each listing 1,2,3 and 4.
[0051] Said data is collected in real time through the “Market Needs” database 5, for all users; wherein the aforementioned data is extracted by the algorithm in order to generate a future multiple exchange chain, encompassing wanted items by the users within the same chain. Once the “Offer's Originator” executes the multiple exchange function 13, the automated algorithm will initially invoke the “Reverse Match” subprocess 16; extracting stored data from a number of random participants wanting the item offered by the “Offer's Originator”. Wherein the “Reverse Match” subprocess 16 will sequentially invoke the subprocesses named “Last Match” on
[0052] Wherein once a multiple exchange chain is generated, a graphical interphase is provided as illustrated on
[0053] Supposing any user within the chain rejects the multiple exchange offer 21, then a user link is broken within the chain. Therefore, the automated algorithm invokes the subprocess “Reverse Match” 16 to replace any user links that gets rejected by users. It also replaces any item listing whose owner is inactive within the algorithm's platform 22, after a period of time predetermined by the algorithm's administrator. Furthermore, the algorithm also replaces, any items granted within a transaction or a multiple exchange chain 22. Wherein, supposing the source user link, namely, the “Offer's Originator” and the “Offer's Recipients” are discarded by the users or algorithm on step 17; the algorithm will stop constructing a multiple exchange chain 18. Whereby, the source user link can be discarded by the automated algorithm assuming the prior two aforementioned conditions on step 22. Furthermore, the “Offer's Originator” may also iterate a new multiple exchange chain through the user interphase on
[0054] The source user link represents the foundation of the multiple exchange chain; wherein the algorithm always provides a wanted item to the “Offer's Originator” through a multiple exchange chain. The “Offer's Recipient” will connect with the “Offer's Originator” through an item encompassed within his inventory; thereby, creating a source link composed of two connected users. Wherein, given the graphical representation of a multiple exchange chain on
Reverse Match
[0055] The illustrated process on
[0056] The “Reverse Match” subprocess 16 utilizes the user number filter 13 and 25, to determine whether the iteration begins with the “Last Match” subprocess on
[0057] Furthermore, the off-page connector C 26 located within the “Reverse Match” subprocess on
[0058] Supposing a multiple exchange chain is comprised through a filter greater than three users 13 and 25, therefore the “Reverse Match” subprocess 16 will initially bypass the “Last Match” subprocess 27 and will proceed with its own automated execution. Thereon, given a scenario whereby the automated algorithm is building a multiple exchange transaction for five users, the process will develop in the following sequence. The subprocess “Reverse Match” 16 initial iteration will add a new user link with its connection endings aiming to the user at the back of the multiple exchange construction 19. Sequentially, the algorithm iterates a second time to find a new user link; wherein, its connection endings will aim towards the back of the newly added link. The “Reverse Match” subprocess 16 concludes by invoking the “Last Match” subprocess 27 to find the last user link finishing the multiple exchange chain. Wherein, all the items encompassed by the “Reverse Match” subprocess 16 and “Last Match” subprocess 27 will comply with the selected filters's parameters 13.
[0059] The “Reverse Match” subprocess 16 begins building new user links for a multiple exchange transaction in its initial cycle, by extracting data through the “Want” plugin on step 29. Hence, said plugin is connected to the item owned by the user at the back of the multiple exchange construction on step 28. Wherein, the collected “Want” data is stored in the “Market Wants” database 5 and is gathered through the item's plugin 1,2,3, and 4; depicting a plurality of users previously interested in said item. Therefore, further iterations invoking the “Reverse Match” subprocess 16 will extract data through the “Want” plugin 29 located on the item owned by the last user at the back of the multiple exchange construction 28.
[0060] At the inception, the automated algorithm scans the “Want” plugin data 1,2,3 and 4 on step 29, pertaining to the item owned by the “Offer's Originator” 13. From that scan onward, the algorithm will scan 29 the “Want” plugin data 1,2,3 and 4 pertaining to the item owned by the user located at the back of the multiple exchange construction on step 28. The subprocess herein isolate each and every user comprised within the “Want” plugin data 1,2,3,4 and scans their item inventory independently on step 33. The algorithm scans each and every item owned by the selected user on step 36, and discards any item on step 35 non conforming with the selected filters 37 and 13. Provided that a selected user doesn't own any active item 34 within his inventory, conforming with the selected filters 37 and 13; the user will be discarded within the multiple exchange construction on step 32. Wherein, once a user is discarded on step 32, the algorithm extracts a new user on step 29 and iterates steps 33,34,35 and 36 to find an item conforming with the filter's parameters 37 and 13.
[0061] Assuming the algorithm discarded 32 or depleted all users 31 contained within the “Want” plugin data 1,2,3 and 4 on step 29, it will deploy its secondary internal cycle. Wherein, said cycle comprises the identification of the category, price and location from the item owned by the user at the back of the multiple exchange construction on step 30. Wherein the “Reverse Match” subprocess 16 invokes the “Have Match” subprocess 8,64 to find “Want” listings within that category, conforming with the selected filters about location and price range 37 and 13. Bypassing a plurality of published “Want” listings 10 not matching directly with the item owned by the user at the back of the multiple exchange construction.
[0062] The “Have Match” subprocess 8 creates a “Want” listings inventory 72 based on the matching category, price and location for the item owned by the user at the back of the multiple exchange construction on step 30. The algorithm selects the “Want” listing 10 with the most relevant content on step 41, with respect to said item 30. Wherein, said “Want” listing 10 will be generated by the “Have Match” subprocess 8.
[0063] Thereby, assuming the item inventory pertaining to the user owning the “Want” listing 41, is discarded through steps 34,35,36 and 37; said user will be discarded on step by the “Reverse Match” subprocess 16. Furthermore, assuming said user don't own active items within his inventory 34, the algorithm will discard him from the multiple exchange construction on step 32.
[0064] Thus, once the “Reverse Match” subprocess 16 identifies an item conforming with the selected filters's parameters 13 and 37, it will return 38 to the “Multiple Exchange Engine” process on
[0065] Assuming the “Reverse Match” subprocess 16 couldn't find items through the “Have Match” subprocess 8, conforming with the selected filters 13 and 37; it will invoke 39 another subprocess designated as “Front Match” 40. The “Front Match” subprocess 40 will build user links at the front of a multiple exchange construction 15; this will become more apparent on
Last Match
[0066] The illustrated process on
[0067] The subprocess “Last Match” 27 is invoked by the “Reverse Engine” subprocess on
[0068] The algorithm initialize by simultaneously extracting data pertaining to the user at the front 42 and of the item owned by user at the back of the multiple exchange construction on step 28. Wherein, the process commences by extracting information from the “Market Wants” database 5 pertaining to the user located at the front of the multiple exchange construction 42. By scanning all plugin data 1,2,3 and 4 based on clicks made towards a plurality of goods and services provided by other users on step 43. The algorithm simultaneously extracts plugin's data 29 pertaining to the item owned by the user at the back of the multiple exchange construction 28; wherein said plugin's data 29, constitutes an inventory of users owning a plurality of items.
[0069] Once both initial scanning are performed on steps 43 and 29 the algorithm validates the existence of stored data pertaining to the user in front 42 and the item owned by the user at the back of the multiple exchange construction 28. Specifically, said data is based on the click history towards a plurality of goods and services selected by the user at the front of the multiple exchange construction 43. Furthermore, said data is also based on the clicks history within the “Want” plugin 1,2,3 and 4 pertaining to the item owned by the user at the back of the multiple exchange construction 29.
[0070] Assuming no data is localized within any of the scans performed on steps 43 and 29, the algorithm will continue with steps 44 and 45 to conclude the “Last Match” subprocess 27. Wherein, once the “Last Match” subprocess 27 herein concludes, it returns 38 to the “Reverse Match” subprocess on
[0071] Accordingly, once the algorithm finds stored data on steps 44 and 45, through the scans on steps 43 and 29; the algorithm validates the existence of common users contained within both scans 46.
[0072] Assuming failure to find users in common in both scans 46, it will conclude the “Last Match” subprocess 27 and the algorithm will return 38 to the “Reverse Match” subprocess on
[0073] Therefore, once the consolidated inventory is generated 47, the algorithm selects one active item at a time on step 48, to validate conformance, with the selected filters's parameters 13 and 37. Wherein the algorithm discards items 35 failing to conform with the selected filters's parameters 13 and 37. Provided the algorithm depletes 49 the compiled inventory 47, the “Last Match” subprocess 27 will conclude and return 38 to the “Reverse Match” subprocess on
[0074] Wherein, the “Last Match” subprocess 27 generate coincidence of wants for the user at the front of the multiple exchange construction and for the last user link. Wherein, the involved users find wanted items within a multiple exchange chain through the last user link; without exchanging items directly among them. Thereof, the “Last Match” 27 subprocess generates the last user link, that completes and closes the multiple exchange chain.
Front Match
[0075] The illustrated process on
[0076] The “Front Match” subprocess 40 is invoked through the “Reverse Match” subprocess on
[0077] The algorithm within the “Front Match” subprocess 40 extracts data from the user located at the front of the multiple exchange construction 42 by sequence. The first cycle extracts information from the “Market Wants” database 5 about the wanted goods and services by the user 43; wherein said goods and services were selected through their respective plugins 1,2,3 and 4. The algorithm validates the existence of active items selected by the user at the front of the multiple exchange construction on step 51.
[0078] Thereby, once an inventory of available active items is found, the algorithm will select one item at a time on step 52. Wherein the algorithm discards items 35 failing to conform with the selected filters's parameters 13 and 37
[0079] Thus, once the algorithm finds an item conforming with the selected filters's parameters 13 and 37 through the “Front Match” subprocess 40, it returns to the “Multiple Exchange Engine” on
[0080] Provided the first cycle fails to find an item 51 conforming with the filters's parameters 13 and 37, a secondary cycle extracts data from the created content by the user at the front of the multiple exchange construction 42, about his published “Want” listings 10 on step 54.
[0081] Thereby, the algorithm validates the existence of active “Want” listings 10 on step 55, pertaining to the user at the front of the multiple exchange construction 42. Thus, once an active “Want” listing 10 is found within the user's inventory, the algorithm selects one listing at a time on step 56 and invokes the “Want Match” subprocess 11 for said listing.
[0082] The “Want Match” subprocess 11 creates an item inventory 82 based on the category, price and location, in respect with the selected “Want” listing 10. Wherein, once the algorithm depletes the inventory of active items 58 generated by the “Want Match” subprocess 11; the algorithm will discard the selected “Want” listing for the multiple exchange construction on step 59.
[0083] Conversely assuming the “Want Match” subprocess 11 had generated a plurality of matching “Have” listings 9; the algorithm will select the “Have” listing 9 with the most relevant content on step 57 and 82, based on the selected “Want” listing 10. Thus, once the algorithm finds an item conforming with the selected filters's parameters 13 and 58 through the “Front Match” subprocess 40, it returns to the “Multiple Exchange Engine” on
[0084] Sequentially, assuming the secondary cycle fails to find active “Want” listings 10 published by the user on step 55, a final cycle extracts information from the user at the front of multiple exchange construction 42 through his “Market Wants” database 5. Wherein the algorithm will quantify all the item categories wanted by the user and will select the category with the highest frequency on step 60. Thus, said category is found by combining stored “Want” plugin data 1,2,3,4 and published “Want” listings 10 by the user, to determine frequency on the most wanted items. Therein, the algorithm starts scanning random items within that category on step 62; wherein, said items simultaneously conforms with the filters about price and location
[0085] Therefore, assuming no random items are found within the selected category 62, the algorithm will discard said category 84 and will select the next most wanted item category by the user 60. Thereon, the algorithm will select distinct categories and discard 84 them, once it depletes all possible item alternatives within said category. Wherein, said method increases the probability in finding a new item conforming with the selected filters's parameters 13 and 62. Whereby, once the algorithm locates an item 63 conforming with the selected category and filters on step 62; it connects with the “Multiple Exchange Engine” on
[0086] Thereon, once the categories within the user “Market Wants” database 5 are depleted, the algorithm pauses until one of the steps hereafter 85,86 and 87 are triggered. The first event depicted on step 85, is triggered once the item owned by the user at the back of the multiple exchange construction, receives new clicks on its “Want” plugin 1,2,3 and 4. Wherein, the algorithm will connect through the off-page conector C 26 to the “Reverse Match” subprocess on
[0087] The second event depicted on step 86, is triggered once the user located at the front of the multiple exchange construction, clicks on the “Want” plugin located on other items 1,2,3 and 4. Wherein, the algorithm connects through connector B 50, to the first cycle contained within the “Front Match” subprocess 40; thereon, executing the same process-flow previously described on
[0088] The third event depicted on step 87, is triggered once the user located at the front of the multiple exchange construction, publishes a new “Want” listing 10. Wherein, the algorithm connects through connector C 53, to the second cycle contained within the “Front Match” subprocess 40; thereon, executing the same process-flow previously described on
Have Match
[0089] The illustrated process on
[0090] Therefore, the algorithm generates matching connections in real time, whereby all “Want” listings 10 will match the content 70 within the published “Have” listings 9. Wherein the algorithm arranges said “Want” match inventory, within the user's interphase, through a list attached beneath the electronically published “Have” listing 72.
[0091] The algorithm automatically invokes the “Have Match” subprocess 8, any time a random user creates an electronically published item within the user interphase. Wherein said item is constituted herein as a “Have” listing 9, that may encompass any goods and services provided within the free market.
[0092] Whereby this subprocess occurs in real time and is only limited by the inventory of “Want” listings 10 contained within the “Market Wants” database 5; it is also constrained by the amount of wanted results selected by the user through the interphase 74.
[0093] The “Have Match” subprocess 8 validates on its initial step whether it was invoked by a “Have” listing 9 publishing or through the “Reverse Match” subprocess 16 on step 64. Wherein, assuming the “Have Match” subprocess 8 had been invoked by the “Reverse Match” subprocess 16, it leads directly to step 72. Thereby, it utilizes the results from the “Have Match” subprocess 8 execution, previously invoked through the publishing of a “Have” listing 9. Thereon, the algorithm will implement a second validation on step 64 to confirm whether it was invoked by the “Reverse Match” subprocess 16. Wherein, assuming a positive confirmation, the algorithm will return 38 to the “Reverse Match” subprocess 16 and utilize the data obtained from step 72. The process steps to generate said results in step 72 will become more apparent in the descriptions hereafter.
[0094] The algorithm initializes the “Have Match” subprocess 8 by validating first whether the item's listing is active on step 65, by verifying user inactivity within the interphase by a set period of time; predefined by the algorithm's administrator. Whereby, given an electronically published item that is identified as active 65, the algorithm will commence its real time process to arrange all the matching “Want” listings 10 inventory beneath the “Have” listing 9 on step 72.
[0095] Conversely, once the electronically published item is identified through the algorithm as inactive on step 65, the algorithm stops generating “Want” match alternatives 75 in real time.
[0096] The “Have Match” subprocess 8 commences by extracting data from an electronically published “Have” listing 9, to identify its specific category, location and price on step 67. The algorithm will store information in the “Matching Want Listings” database 66, about “Want” listings 10 conforming with the category, location and price in allusion to the published “Have” listing 9. Wherein said listings are contained within the “Market Wants” database 5. Furthermore, the algorithm will exclude from the scan on step 67, all the “Want” listings 10 already encompassed within the “Matching Want Listings” database 66; whereby, each electronically published “Have” listing 9 will posses its own “Matching Want Listing” database 66.
[0097] Thereon, step 67 bypasses a multitude of published “Want” listings 10 not matching directly with the electronically published “Have” listing 9. Furthermore, assuming all “Want” listings 10 alternatives contained within the “Market Wants” database 5 are depleted 69, the algorithm will stop searching for additional matches 75. Wherein, the algorithm will re-initiate its scanning process 67, once a random user publishes a “Want” listing 10 within the same category on step 73.
[0098] The algorithm will automatically update the “Matching Want Listings” database 66 on step 22, by discarding any inactive or traded items, encompassed within said database. The “Have Match” subprocess 8 will also automatically update the “Want” inventory on step 72 through its algorithm, by discarding 22 inactive or traded “Want” listings 10. Wherein, the algorithm commences executing again to replace said “Want” listings 10 on step 74. Furthermore, a user may also discard manually 68 any “Want” listing 10 encompassed within his inventory on step 72; therefore, the algorithm will commence to execute again to replace said “Want” listings 10 on step 74.
[0099] Thereon, once the algorithm identifies new matching “Want” listings 10 on step 69, it will invoke the “Matching Want Listings” database 66. Wherein, the algorithm will use said data to compare content 70 among a “Have” listing 9, correlated with the content of a plurality of “Want” listings 10. Therefore, the algorithm will quantify the amount of matching words between contents for each and every “Want” listing 10 on step 70.
[0100] Furthermore, the algorithm will arrange the matching content from step 70, by sorting the resultant “Want” listings 10 in order of relevance 71. Wherein, said “Want” listings 10 will be organized in descending order 71 based on the amount of matching words among the content of a “Have” 9 and “Want” listing 10. As a final step, the algorithm will create an inventory 72 of matching “Want” listings 10 attached to the “Have” listing 9, based on the order generated on step 71.
[0101] Thereon, the algorithm will quantify the inventory of “Want” listings 10 attached to the “Have” listing 9 on step 74; whereby, once the selected amount of wanted listings is reached, the algorithm stops 75 locating “Want” listings 10 in real time.
Want Match
[0102] The illustrated process on
[0103] Therefore, the algorithm creates matching connections in real time, whereby all “Have” listings 9 will match the content 81 within the published “Want” listings 10. Wherein the algorithm arranges said “Have” match inventory, within the user's interphase, through a list attached beneath the electronically published “Have” listing 82.
[0104] The algorithm automatically invokes the “Want Match” subprocess 11, any time a random user creates an electronically published search within the user interphase. Wherein said search is constituted herein as a “Want” listing 10, that may encompass any goods and services provided within the free market.
[0105] Whereby this subprocess occurs in real time and is only limited by the inventory of “Have” listings 9 contained within the “Market Wants” database 5; it is also constrained by the amount of wanted results selected by the user through the interphase 74.
[0106] The “Want Match” subprocess 11 validates on its initial step whether it was invoked by a “Want” listing 10 publishing or through the “Front Match” subprocess 40 on step 76. Wherein, provided the “Want Match” subprocess 11 had been invoked by the “Front Match” subprocess 40, it leads directly to step 82. Thereby, it utilizes the results from the “Want Match” subprocess 11 execution, previously invoked through a “Want” listing 10 creation. Furthermore, the algorithm will implement a second validation on step 76 to confirm whether it was invoked by the “Front Match” subprocess 40. Wherein, given a positive confirmation, the algorithm will return 38 to the “Front Match” subprocess 40 and utilize the data obtained from step 82. The process steps to generate said results on step 82 will become more apparent in the descriptions hereafter.
[0107] The algorithm initializes the “Want Match” subprocess 11 by validating first whether the search's listing is active on step 77, by verifying user inactivity within the interphase by a set period of time; predefined by the algorithm's administrator. Whereby, assuming an electronically published search is active 77, the algorithm commences its real time process to arrange all the matching “Have” listings 9 inventory beneath the “Want” listing 10 on step 82.
[0108] Conversely, assuming an electronically published search is inactive on step 77, the algorithm stops generating “Want” match alternatives 75 in real time.
[0109] The “Want Match” subprocess 11 commences by extracting data from an electronically published “Want” listing 10, to identify its specific category, location and price on step 79. The algorithm will store information in the “Matching Have Listings” database 78, about all the “Have” listings 9 conforming with the category, location and price in allusion to the “Want” listing 10. Wherein said listings are encompassed within the “Market Wants” database 5. Furthermore, the algorithm will exclude from the scan on step 79, all the “Have” listings 9 already encompassed within the “Matching Have Listings” database 78. Whereby, each electronically published “Want” listing 10 will posses its own “Matching Have Listing” database 78.
[0110] Thereon, step 79 bypasses a multitude of published “Have” listings 9 not matching directly with the electronically published “Want” listing 10. Furthermore, once all “Have” listings 9 alternatives encompassed within the “Market Wants” database 5 are depleted 80, the algorithm will stop searching for additional matches 75. Wherein, the algorithm will re-initiate its scanning process 79, once a random user publishes a “Have” listing 9 within the same category on step 83.
[0111] The algorithm will automatically update the “Matching Have Listings” database 78 on step 22, by discarding any inactive or traded items, encompassed within said database. The “Want Match” subprocess 11 will also automatically update the “Have” inventory on step 82 through its algorithm, by discarding 22 inactive or traded “Have” listings 9; wherein the algorithm commence executing again to replace said “Have” listings 9 on step 74. Thereby, a user may also discard manually 68 any “Have” listing 9 contained within his inventory on step 82; therefore, the algorithm will commence executing again to replace said “Have” listings 9 on step 74.
[0112] Thereon, once the algorithm identifies new matching “Have” listings 9 on step 80, it will invoke the “Matching Have Listings” database 78. Wherein, the algorithm will use said data to compare content 81 among a “Want” listing 10, correlating with the content of a plurality of “Have” listings 9. Therefore, the algorithm will quantify the amount of matching words between contents for each and every “Have” listing 9 on step 81.
[0113] Furthermore, the algorithm will arrange the matching content from step 81, by sorting the resultant “Have” listings 9 in order of relevance 71. Wherein, said “Have” listings 9 will be organized in descending order 71 based on the amount of matching words among the content of a “Have” 9 and “Want” listing 10. As a final step, the algorithm will create an inventory 82 of matching “Have” listings 9 attached to the “Want” listing 10, based on the order generated on step 71.
[0114] Thereon, the algorithm will quantify the inventory of “Have” listings 9 attached to the “Want” listing 10 on step 74; whereby, once the selected amount of wanted listings is reached, the algorithm stops 75 locating “Have” listings 9 in real time.
User Interphase
[0115] The illustrated graphical representation on
[0116] Wherein, the interphase filters are designed to constraint: maximum desired distance among users 88, items price range 89 and number of desired users 90 within a multiple exchange chain.
[0117] Assuming all filters's parameters: distance, 88, price 89 and users 90 are selected, the algorithm scans the inventory of items pertaining to the “Offer's Originator” 13,96; to identify the goods and services conforming with the selected price range 89. Wherein, the “Offer's Originator” 13,96 will select an item 100 within his inventory, to be employed in a multiple exchange construction. Assuming the “Offer's Originator” don't posses items conforming with the selected price range 89; said user may customize a new price range 89 within the user's interphase, to find a conforming item within his inventory and execute the “Multiple Exchange Engine” algorithm on
[0118] Once the “Offer's Originator” 13,96 selects an item 100 conforming with the desired price range 89, the algorithm will invoke the “Multiple Exchange Engine” on
[0119] Assuming any of the involved users within a multiple exchange chain “Rejects” 94 his received offer, said user will be discarded within that multiple exchange chain; therefore, the “Automated Match Engine” process on
[0120] Thereby, users within a multiple exchange chain choosing the “Counter Offer” option 97 through the interphase, may request additional items, request to add money or request a change on the terms and conditions of any service; wherein said request is addressed to the user link located at his front within the multiple exchange chain.
[0121] Furthermore, any users within a multiple exchange chain choosing the “Replace” option 95, may replace the user link embodying his received offer; whereby, the “Multiple Exchange Engine” process on
[0122] Wherein all user links 99, including the source link 96,101 are solely discarded under two conditions: an item embodied within a user link, was granted within another transaction 22 or the item owner is inactive 22 within the algorithm's interphase for a predefined period of time; determined by the algorithm's administrator. Wherein, the “Offer's Originator” 13,96 may choose 91 among a plurality of multiple exchange chains generated by the algorithm; to produce an offer 92 through the user's interphase.
[0123] Wherein, assuming the graphical representation of a multiple exchange chain 99; a source user link 96,101 will be arranged by situating the “Offer's Originator” 13,96 at the back of the “Offer's Recipient” 101 in a multiple exchange construction. Wherein, said graphical representation 99 will create a virtual loop with a directional rendering; whereby, the connection endings of the “Offer's Originator” 13,96 will be aiming towards the “Offer's Recipient” 101. Consequently, said directional rendering will be displayed for all users within a multiple exchange chain 99; depicting the item exchange flow among users.
[0124] The illustrated graphical interphase 103 constitutes the preferred embodiment to execute the direct match algorithm. Wherein, all matching “Want” and “Have” listings will be sorted through correlation of their content 105 as discussed on
[0125]
[0126] In order to perform these tasks, computing platform 960 may also be implemented or provided with a wide variety of components or subsystems including, for example, one or more of the following: a processor 962, a co-processor 964, a register 966, and/or other data processing devices and subsystems. Computing platform 960 may also communicate or transfer model-related data as well as and feedback provided by the user or third parties via input module 920 and/or output module 940 through the use of wired connections, wireless connections or other means of communication, as depicted in
[0127] In an exemplary embodiment, a firewall may prevent access to the computer platform 960 by unauthorized exter-nal entities. It is further contemplated that computing platform 960 may require user authentication, such as pass-word verification, biometrics, pattern recognition, speech recognition or similar means, in order to prevent unauthorized users from gaining access to sensitive information, files, and recursive ontology-based engineering preferences associated with a particular individual.
[0128] It is further contemplated that communication between computing platform 960 and input and output modules 920, 940 can be achieved through the use of a network architecture. In such an embodiment, the network architecture may include, alone or in any suitable combination, a telephone-based network (such as a PBX or POTS), a local area network (LAN), a wide area network (WAN), a VPN, a dedicated intranet, and/or the Internet. Further, the network architecture may include any suitable combination of wired and/or wireless components and systems necessary in order to carry out the present disclosure. By using dedicated communication links or a shared network architecture, computing platform 960 may be located in the same location or at a location geographically remote from input and/or output modules 920, 940.
[0129] Input module 920 may include a wide variety of devices to receive and/or provide the data as input to computing platform 960. As illustrated in
[0130] Memory 1000 may be implemented with various forms of memory or storage devices, such as read-only memory (ROM) devices and random access memory (RAM) devices. Storage device 924 may include a memory tape, disk drive, a flash memory card, an SD card or a microSD card for reading and providing data (including video files) as input to computing platform 960. Network interface 926 may receive data over a network (such as a LAN, a WAN, a mobile network, such as EDVO, 3G, 4G, GSM, an intranet or the Internet) and provide the same data as input to computing platform 960. For example, network interface 926 may be selectively connected or connectable to a public or private database for purposes of receiving information about one or more users, user files, video clips and other related data from computing platform 960.
[0131] Output module 940 may include a display 942, a printer device 944, and/or a network interface 946 for receiving the information provided as output from computing platform 960. As indicated above, the output module 940 from computing platform 960 may include a display showing the MEE 14, HM 8 and WM 11 tools in the manner described herein. The output from computing platform 960 may be displayed or viewed through display 942 (such as a CRT, LCD, CSTN, TFT, TFD, OLED, capacitive, resistive, AMOLED, super AMOLED, haptic/tactile, Gorilla glass or Retina type) and printer device 944. Network interface 946 may also facilitate the communication of the output from computing platform 960 over a network (such as a LAN, a WAN, a mobile network, such as BDYO, 3G, 4G, GSM, an intranet or the Internet) to remote locations for debugging, reviewing or providing backup.
[0132] The invention is not limited to the precise configuration described above. While the invention has been described as having a preferred design, it is understood that many changes, modifications, variations and other uses and applications of the subject invention will, however, become apparent to those skilled in the art without materially departing from the novel teachings and advantages of this invention after considering this specification together with the accompanying drawings. Accordingly, all such changes, modifications, variations and other uses and applications which do not depart from the spirit and scope of the invention are deemed to be covered by this invention as defined in the following claims and their legal equivalents. In the claims, means-plus-function clauses, if any, are intended to cover the structures described herein as performing the recited function and not only structural equivalents but also equivalent structures.
[0133] All of the patents, patent applications, and publications recited herein, and in the Declaration attached hereto, if any, are hereby incorporated by reference as if set forth in their entirety herein. All, or substantially all, the components disclosed in such patents may be used in the embodiments of the present invention, as well as equivalents thereof. The details in the patents, patent applications, and publications incorporated by reference herein may be considered to be incorporable at applicant's option, into the claims during prosecution as further limitations in the claims to patentable distinguish any amended claims from any applied prior art.