METHOD AND SYSTEM OF ELECTRONIC BARTERING
20220036443 · 2022-02-03
Inventors
Cpc classification
G06Q30/0643
PHYSICS
International classification
Abstract
A system and method for electronic bartering where users capture an image of a tradeable item, search for other tradeable items, and make a bartering offer to another user whereby the bartering transaction is recorded. The barter transactions are analyzed for consumer habits and trends information where users may be presented information calculated from the analyzed barter transactions to determine the barter value and market value of their tradeable items and how to make best estimates when to barter their tradeable items and how to improve their bartering efficiency.
Claims
1. An electronic bartering system comprising: a computing system having a non-transitory computer-readable medium comprising code, the computing system having one or more processors coupled to one or more databases over a network, the one or more processors implementing steps of: receiving a first image of a first tradeable item from a first user on a first computing device, wherein the first image is stored in the one or more databases and associated with image information data and profile data of the first user; classifying the first image and the image information data to the first tradeable item wherein the first tradeable item is presented on a second computing device as available for a bartering transaction; receiving a second image of a second tradeable item from a second user on the second computing device, wherein the second image is stored in the one or more databases and associated with image information data and profile data of the second user; classifying the second image and the image information data to the second tradeable item wherein the second tradeable item is presented on the second computing device as available for bartering; displaying on the first computing device a selectable input graphical user interface, the selectable input graphical user interface having images of tradeable items available for bartering; receiving from the first computing device request data for a request to receive the second tradeable item in exchange for the first tradeable item and storing the request data in the one or more databases; transmitting the request to the second computing device as an offer for bartering; receiving from the second computing device acceptance data for the request to receive the first tradeable item in exchange for the second tradeable item and storing the acceptance data in the one or more databases; recording the barter transaction for the exchange of the first tradeable item and the second tradeable item; updating the association of the profile data in the one or more databases associated with the first image and image information from the first user to the second user wherein the image is removed from a library of the first user and added to a library of the second user; and updating the association of the profile data in the one or more databases associated with the second image and image information from the second user to the first user wherein the image is removed from a library of the second user and added to a library of the first user.
2. The system of claim 1, the one or more processors further implementing the steps of: collecting real time market value data for determining a market value for the first tradeable item and the second tradeable item from one or more online marketplace third party systems; determining the market value of the first tradeable item by retrieving a current price of the first tradeable item from the one or more online marketplace third party systems; and determining the market value of the second tradeable item by retrieving the current price of the second tradeable item from the one or more online marketplace third party systems.
3. The system of claim 2, the one or more processors further implementing the steps of: determining a barter value for the first tradeable item by a combined determined market value of tradeable items that have been exchanged for the first tradeable item over a predetermined time period.
4. The system of claim 3, the one or more processors further implementing the steps of: presenting through the user interface, a barter value and the market value of the first tradeable item, the barter value of the first tradeable item presented to a subset of users with profile data associated with the first tradeable item.
5. The system of claim 3, the one or more processors further implementing the steps of: calculating a barter score, the barter score calculated from subtracting the market value of the first tradeable item from the market value of the second tradeable item exchanged for the first tradeable item.
6. The system of claim 4, the one or more processors further implementing the steps of: calculating a total barter value of the tradeable items of the first user; the total barter value calculated from a sum of the barter value of the tradeable items associated with the profile data of the first user; and calculating a total market value of the tradeable items of the first user; the total market value calculated from the sum of the market value of the tradeable items associated with the profile data of the first user.
7. The system of claim 6, the one or more processors further implementing the steps of: presenting through the user interface, the total barter value and the total market value of the tradeable items associated with the profile data of the first user.
8. The system of claim 7, the one or more processors further implementing the steps of: storing a history of the total barter value associated with the profile data of the first user; presenting the history of total barter value associated with the profile data of the first user; storing a history of the barter transactions associated with the profile data of the first user; and presenting the history of the barter transactions associated with the profile data of the first user.
9. The system of claim 4, the one or more processors further implementing the steps of: comparing the barter transaction of the first tradeable item in exchange for the second tradeable item to a list including multiple barter transactions, each barter transaction of said multiple barter transactions including an exchange of the first tradeable item in the barter transaction for another tradeable item.
10. The system of claim 9, the one or more processors further implementing the steps of: scoring the barter transaction from a comparison to other barter transactions, the score determined by the market value or the barter value of the another tradeable item exchanged for the first tradeable item.
11. The system of claim 9, the one or more processors further implementing the steps of: displaying a score of the barter transaction and one or more ranking indicators, the one or more ranking indicators displayed based on a percentile of the score of the barter transaction in comparison to all of the scores of the multiple barter transactions.
12. The system of claim 4, the one or more processors further implementing the steps of: adjusting the barter value, the market value, and a ranking for the barter transaction based on a quality of the first tradeable item and the second tradeable item.
13. The system of claim 1, the one or more processors further implementing the steps of: presenting shipping options through the selectable input graphical user interface on the first computing device, the shipping options including a shipping service and a shipping insurance for receiving the second tradeable item; performing a financial transaction for the shipping options selected between the first user receiving the second tradeable item and a delivery agent; and subtracting, a value from the financial transaction for a referral fee.
14. The system of claim 13, the one or more processors further implementing the steps of: initiating a bidding process to determine which one of a plurality of bidding eligible delivery agents will deliver the second tradeable item to the first user; and connecting the first user to one of the plurality of delivery agents based on an outcome of the bidding process.
15. The system of claim 14, the one or more processors further implementing the steps of: presenting shipping options through the selectable input graphical user interface on the first computing device, wherein the user interface displays a location of the second tradeable items being delivered to the first user by the one of the plurality of delivery agents overlaid on a virtual map corresponding to their real world location along with one or more interactive markers.
16. The system of claim 5, the one or more processors further implementing the steps of: receiving a goal, the goal selected by the first user for a desired performance barter score, the desired performance barter score calculated from a sum or average of one or more barter transactions for tradeable items associated with the profile data of the first user over a predetermined time period; presenting an indicator in response to a performance barter score reaching the desired performance barter score; and presenting an indicator in response to the performance barter score not reaching the desired barter score, the indicator facilitating how a performance barter score can reach the desired performance barter score.
17. An electronic bartering system comprising: a computing system having a non-transitory computer-readable medium comprising code, the computing system having one or more processors coupled to one or more databases over a network, the one or more processors implementing steps of: receiving a first image of a first tradeable item from a first user on a first computing device, wherein the first image is stored in the one or more databases and associated with image information data and profile data of the first user; classifying the first image and the image information data to the first tradeable item wherein the first tradeable item is presented on a second computing device as available for bartering; receiving a second image of a second tradeable item from a second user on the second computing device, wherein the second image is stored in the one or more databases and associated with image information data and profile data of the second user; classifying the second image and the image information data to the second tradeable item wherein the second tradeable item is presented on the second computing device as available for a bartering transaction; displaying on the first computing device a selectable input graphical user interface, the selectable input graphical user interface having images of tradeable items available for bartering; receiving from the first computing device request data for a request to receive the second tradeable item in exchange for the first tradeable item and storing the request data in the one or more databases; transmitting the request to the second computing device as an offer for a bartering transaction; and directing the second computing device to a barter modification screen wherein one or more additional tradeable items of the first user are presented for selection to add to or be modified into the bartering transaction.
18. The system of claim 17, the one or more processors further implementing the steps of: receiving from the second computing device request data for a request to receive the second tradeable item in exchange for the first tradeable item and the one or more additional tradeable items or the one or more additional tradeable items and storing the request data in the one or more databases; and directing the first computing device to the barter modification screen wherein one or more second additional tradeable items of the second user are presented for selection to add or be modified into the bartering transaction.
19. An electronic bartering system comprising: a computing system having a non-transitory computer-readable medium comprising code, the computing system having one or more processors coupled to one or more databases over a network, the one or more processors implementing steps of: receiving a first image of a first tradeable item from a first user on a first computing device, wherein the first image is stored in the one or more databases and associated with image information data and profile data of the first user; translating the first image from a non-standardized format into a standardized format; classifying the first image and the image information data to the first tradeable item wherein the first tradeable item is presented on a second computing device as available for a bartering transaction; receiving a second image of a second tradeable item from a second user on the second computing device, wherein the second image is stored in the one or more databases and associated with image information data and profile data of the second user; translating the second image from the non-standardized format into the standardized format; classifying the second image and the image information data to the second tradeable item wherein the second tradeable item is presented on the second computing device as available for a bartering transaction; displaying on the first computing device a selectable input graphical user interface, the selectable input graphical user interface having images of tradeable items available for bartering; receiving from the first computing device, request data for a request to receive the second tradeable item in exchange for the first tradeable item and storing the request data in the one or more databases; transmitting the request to the second computing device as an offer for bartering; and directing the second computing device to a barter modification screen wherein one or more additional tradeable items of the first user are presented for selection to add for bartering.
20. The system of claim 19, the one or more processors further implementing the steps of: using optimal character recognition to determine an object from the first image and the second image.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Embodiments of the present disclosure are described in detail below with reference to the following drawings. These and other features, aspects, and advantages of the present disclosure will become better understood with regard to the following description, appended claims, and accompanying drawings. The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations and are not intended to limit the scope of the present disclosure.
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION
[0032] In the Summary above and in this Detailed Description, and the claims below, and in the accompanying drawings, reference is made to particular features (including method steps) of the invention. It is to be understood that the disclosure of the invention in this specification includes all possible combinations of such particular features. For example, where a particular feature is disclosed in the context of a particular aspect or embodiment of the invention, or a particular claim, that feature can also be used, to the extent possible, in combination with and/or in the context of other particular aspects and embodiments of the invention, and in the invention generally.
[0033] The term “comprises” and grammatical equivalents thereof are used herein to mean that other components, ingredients, and steps, among others, are optionally present. For example, an article “comprising” (or “which comprises”) components A, B, and C can consist of (i.e., contain only) components A, B, and C, or can contain not only components A, B, and C but also contain one or more other components.
[0034] Where reference is made herein to a method comprising two or more defined steps, the defined steps can be carried out in any order or simultaneously (except where the context excludes that possibility), and the method can include one or more other steps which are carried out before any of the defined steps, between two of the defined steps, or after all the defined steps (except where the context excludes that possibility).
[0035] The term “at least” followed by a number is used herein to denote the start of a range beginning with that number (which may be a range having an upper limit or no upper limit, depending on the variable being defined). For example, “at least 1” means 1 or more than 1. The term “at most” followed by a number is used herein to denote the end of a range ending with that number (which may be a range having 1 or 0 as its lower limit, or a range having no lower limit, depending upon the variable being defined). For example, “at most 4” means 4 or less than 4, and “at most 40%” means 40% or less than 40%. When, in this specification, a range is given as “(a first number) to (a second number)” or “(a first number)-(a second number),” this means a range whose lower limit is the first number and whose upper limit is the second number. For example, 25 to 100 mm means a range whose lower limit is 25 mm and upper limit is 100 mm.
[0036] Certain terminology and derivations thereof may be used in the following description for convenience in reference only and will not be limiting. For example, words such as “upward,” “downward,” “left,” and “right” would refer to directions in the drawings to which reference is made unless otherwise stated. Similarly, words such as “inward” and “outward” would refer to directions toward and away from, respectively, the geometric center of a device or area and designated parts thereof. References in the singular tense include the plural, and vice versa, unless otherwise noted.
[0037] Embodiments of the present invention are related to electronic bartering systems and methods. The process of electronic bartering involves a myriad of tasks including but not limited to capturing an image of an item on a computing device, storing the item image and item data on a server, selecting a tradeable item and making a bartering offer to another user on a different computing device, and recording the bartering transaction on a distributed computer network. Further, the tasks can include analyzing the recorded barter transactions on the distributed computer network for consumer habits and trends information and, in one or more embodiments, displaying this information to a user on a computing device.
[0038] Typically, electronic bartering is conducted in a manner utilizing telephones, facsimile, email, and dedicated computer programs that are installed and operated on a computer. These conventional methods, however, tend to be redundant, time consuming, error-prone, and overall inefficient due to users having to research the market value of the goods or services they wish to trade, as well as not having access to sufficient transactional data or consumer habits and trends information. What is needed is an online method and system for connecting bartering parties and providing a central location to communicate. In addition, the current electronic bartering method and process of connecting barterers and providing market information may be difficult as current databases are often inaccessible because they are private and data can be corrupted and manipulated by individuals.
[0039] One object of the present invention is to provide centralized administration of electronic bartering that is globally accessible by users. The advantage of this object is a decrease in paper handling, redundancy, collection of consumer habits and trends information, cost, accuracy, and general efficiency compared with more conventional modes of bartering and electronic bartering.
[0040] To meet these and other objects and advantages of the present invention, preferred and alternate embodiments of an online method and system for electronic bartering are provided. The present invention will now be described in detail with reference to the Figures.
[0041]
[0042] Computing environment 100 may also include one or more administrative entities communicating over network 102 in one or more non-limiting embodiments, which may be distributed over network 102 in any number of physical locations. Administrative entities may manipulate the software and enter commands to server 104 using any number of input devices such as keyboard and mouse. The input/output may be viewed on a display screen to the one or more administrative entities.
[0043] Network 102 may be a network that may support communications between server 104 and computing device 110 in accordance with embodiments of the invention. In one or more non-limiting embodiments, network 102 may include a local area network (LAN), such as a company Intranet, a metropolitan area network (MAN), or a wide area network (WAN), such as the Internet or World Wide Web. Network 102 may be a private network, a public network, or a combination thereof. Network 102 may be any type of network known in the art, including a telecommunications network, a wireless network (including Wi-Fi), and a wireline network. Network 102 may include mobile telephone networks utilizing any protocol or protocols used to communicate among mobile digital computing devices (e.g., computing device 110), such as GSM, GPRS, UMTS, AMPS, TDMA, or CDMA. In one or more non-limiting embodiments, different types of data may be transmitted via network 102 via different protocols. In further non-limiting embodiments, computing devices 110 and 112 may act as standalone devices or they may operate as peer machines in a peer-to-peer (or distributed) network environment.
[0044] Network 102 may further include a system of terminals, gateways, and routers. Network 102 may employ one or more cellular access technologies including 2nd (2G), 3rd (3G), 4th (4G), 5th (5G), LTE, Global System for Mobil communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), and other access technologies that may provide for broader coverage between computing devices if, for instance, they are in a remote location not accessible by other networks.
[0045] Server 104 may be a management server, a web server, or any other electronic device or computing system capable of processing program instructions and receiving and sending data. Server 104 may comprise components, subsystems, and modules to support one or more management services for computing environment 100. Server 104 may comprise computing systems similar to content provider computing devices 110 and 112. In some embodiments, server 104 may be a laptop computer, tablet computer, netbook computer, personal computer (PC), a desktop computer, or any programmable electronic device capable of communicating with the computing devices 110, 112 via network 102. Server 104 may be located at a data center or any other location suitable for providing service to network 102 whereby server 104 may be in one central location or in many different locations in multiple arrangements. Server 104 may comprise a database server such as MySQL® or Maria DB® server. Server 104 may have an attached data storage system storing software applications and data. Server 104 may receive requests and coordinate fulfillment of those requests through other servers.
[0046] In other embodiments, server 104 may represent a server computing system utilizing multiple computers as a server system, such as in a cloud computing environment. In another embodiment, server 104 represents a computing system utilizing clustered computers and components to act as a single pool of seamless resources. In some embodiments, the creator of the content may provide all the potential options on server 104.
[0047] Server 104 may comprise a number of modules that provide various functions. Modules may be in the form of software or computer programs that interact with the operating system of server 104 whereby data collected in databases may be processed by one or more processors within server 104 or another component of computing devices 110 and 112 as well as in conjunction with execution of one or more other computer programs. Software instructions for implementing the detailed functionality of the modules may be written in or natively understand C, C++, Visual Basic, Java, Python, Tcl, Perl, Scheme, Ruby, etc. Modules may be configured to receive commands or requests from components of computing environment 100. In the depicted embodiment, server 104 includes bartering program 106 and database 108. In other embodiments, server 104 may include any combination of bartering program 106 and database 108.
[0048] Bartering program 106 operates to provide a system and method of electronic bartering. Bartering program 106 captures an image of an item on a computing device, stores the item image and item data on the server, displays tradeable items on the computing device, transmits barter, and records the bartering transaction on a distributed computer network. Further, bartering program 106 can analyze the recorded bartering transactions on the distributed computer network for consumer habits trends and, in one or more embodiments, display this information to a user on a computing device. In the depicted embodiment, bartering program 106 resides on server 104 with database 108 and utilizes network 102 for the computing devices 110, 112 to access the content. In some embodiments, bartering program 106 resides on the first computing device 110 or the second computing device 112. In other embodiments, bartering program 106 may be located on another server or computing device, provided bartering program 106 has access to database 108 and the computing devices 110, 112.
[0049] Database 108 may be a repository that may be written to and/or read by bartering program 106. Information gathered from bartering program106 may be stored to database 108 as well as any analyze techniques, metadata, and additional data that bartering program 106 may use to analyze, extract, create, and associate tags in content. In one or more embodiments, database 108 is a database management system (DBMS) used to allow the definition, creation, querying, update, and administration of one or more databases. In the depicted embodiment, database 108 resides on server 104. In other embodiments, database 108 resides on another server, or another computing device, as long as database 108 is accessible to bartering program106.
[0050] The first computing device 110 and the second computing device 112 may be a management server, a web server, or any other electronic device or computing system capable of processing program instructions and receiving and sending data. In some embodiments, the computing devices 110, 112 may be a mobile phone, mobile device, laptop computer, tablet computer, netbook computer, personal computer (PC), a desktop computer, or any programmable electronic device capable of communicating with server 104 via network 102. In other embodiments, the computing devices 110, 112 may represent a server computing system utilizing multiple computers as a server system, such as in a cloud computing environment. In another embodiment, the computing devices 110, 112 represents a computing system utilizing clustered computers and components to act as a single pool of seamless resources. In the depicted embodiment, the computing devices 110, 112 communicates with bartering program 106 via network 102. In other embodiments, computing device 110 may include any combination of bartering program 106 and database 108.
[0051] The distributed computer network 114 may be a network system over which the program 106 may store barter transactional data over more than one computer. In one or more embodiments, the distributed computer network 114 may be spread across multiple sites, institutions, or geographies. In one or more embodiments, the distributed computer network 114 may be a distributed ledger database that is consensually shared and synchronized across the distributed computer network 114. In a further embodiment, underlying the distributed ledger database is the blockchain.
[0052] In one or more embodiments, the program 106 utilizes deep machine learning and artificial intelligence in one or more of the steps below, allowing exceptional results, improved speed and accuracy, and continual improvement.
[0053]
[0054] In step 202, bartering program 106 captures the item image. Before an image can be captured by bartering program 106, a user of a first computing device creates an account and associated account profile to be stored on the server. To create an account, a user inputs personal information such as their name, email address, phone number, and their address.
[0055] Users may authorize social network access whereby when a social network service is linked, access may be granted to various accounts of a user and importing of data from those accounts may occur such as to import one or more social network activity.
[0056] After a user creates a profile, accessing bartering program 106 on their mobile device will bring them to a home screen.
[0057] The bartering program 106 captures the image of an item that the user wishes to barter by using a camera on the first computing device 110. In another embodiment, the user can upload an image of the item into the program. In a further embodiment, the user can capture or upload multiple images of the item. The images may then be formatted into a standardized format from the different formats including a specific size and format. In one or more embodiments, images may also be stripped for one or more details and uploading the one or more details with additional fields cataloging various tradeable items of each of the one or more captured content using one or more active machine learning and artificial intelligence processes in real time
[0058] In step 204 of the bartering program 106, after the image of the item has been captured, or uploaded, the program displays on the first computing device 110 a selectable input graphical user interface, the interface including one or more condition input screens for the item information. The item information can include a description of the item, the number of the items that are available to trade, the condition of the item, the item make, the item model, the item year of manufacture, or other item information.
[0059] In step 206, after the user captures or uploads the item image and inputs the item information, the program receives at the server 104 the item image and item information transmitted from the first computing device 110. Once received, the item information and images are stored on the server in the library of items associated with the user's account profile.
[0060] In step 208, the bartering program 106 transmits a list of tradeable items to the first computing device 110. The list of tradeable items is a list of items submitted, using the process outlined above, by other users of the program they wish to barter. The user can browse through the list of items until they find an item they wish to submit a barter offer for.
[0061] In one or more embodiments, a user can search the list of tradeable items by category.
[0062] In a further embodiment, a user can search for items by geographic location. In this embodiment, a user can input how large of a distance from their GPS location they are interested in seeing items from. This would allow users to search for items that would be easily accessible to them geographically. In a further embodiment, a user can set the distance away from their location that they would like to see items from. This distance can be set in miles or any other unit of measurement.
[0063] In step 210, after searching for items by location, directly, or by category, the bartering program 106 displays a list of tradeable items to the user on the first computing device 110.
[0064] When a user searches through the tradeable items list, they can select an item they are interested in bartering for. When selecting the tradeable item, a profile page for that item may be presented showing the item information. In one or more embodiments, a user can favorite the item they are looking at in order to easily access the item again at a later time wherein all favorited items can be accessed in a centralized location on the program.
[0065] In step 212, after selecting a tradeable item, the bartering program 106 displays on the first computing device 110 a selectable input graphical user interface, the interface including one or more condition input screen for barter conditions. In one or more embodiments, the barter conditions selectable on the condition input screens can include selecting one or more items from the user's library they wish to offer to barter for the selected tradeable item, the number of tradeable items they wish to receive in the barter transaction, the desired shipping level, the market habits and trends information, or other barter conditions.
[0066] In one or more embodiments, the barter offer is the barter conditions selected on the condition input screen by the user. Once these conditions are selected, the user can submit the barter offer.
[0067] In one or more embodiments, the shipping level is the shipping speed and carrier that a user wants to receive a tradeable item they barter for. This can include air, ground, USPS, UPS, FedEx, or any shipping commonly used in packages. In a further embodiment, the user selects the shipping level, any desired shipping insurance, and pays for that shipping and insurance for the tradeable items they will be receiving. In this embodiment, it allows for users to receive the desired shipping level and insurance that they want, where if the other barterer that owned the tradeable item before the barter transaction were to ship, they would be incentivized to select the cheapest, and often the slowest, shipping level available. In a further embodiment, the shipping level can be selected during the bartering conditions or after the barter offer has been accepted. In an additional embodiment, the bartering program 106 is capable of connecting to third party shipping delivery agents or carrier databases in order to determine shipping cost, tracking the items after they are shipped, and determining completion of delivery.
[0068] In step 214, after the barter offer is submitted, the barter program 106 transmits from the first computing device 110 to the server 104 to the second computing device 112 the barter offer.
[0069] After the barter offer is submitted and transmitted to the second computing device 112, the user of the second computing device 112 can submit a barter response to the barter offer. In one or more embodiments, the barter response can include this user accepts the barter offer, declines the barter offer, or modifies the barter offer whereby barter program 106 will present a modification request selectable button. If this user selects to modify the barter offer, barter program 106 may then receive this request and then direct second computing device 112 to the condition input screen whereby the tradeable items associated with first computing device 110 and in their library may then be presented to second computing device 112 such that they may be added to the bartering transaction.
[0070] In step 216, the bartering program 106 receives on the first computing device 110 the barter response to the barter offer. If the user modified the original barter offer, in some embodiments, the user of the first computing device 110 can accept or further modify the barter conditions and transmit the modified barter offer back to the user of the second computing device 112 whereby barter program 106 may direct first computing device in a similar fashion.
[0071] If the barter offer was accepted, the barter transaction is completed and the users of the first and the second computing devices 110, 112 must perform their contractual duties per the barter conditions and accepted barter offer. This can include shipping their respected bartered items, using the shipping level and insurance selected by each respected user, and leaving feedback to rate the users after the transaction.
[0072] In one or more non-limiting embodiments, the delivery agent may be selected based on a bidding process. A delivery agent may refer to an individual and/or a plurality of agents working together. For example, delivery agents may be allowed to bid for providing delivery services (e.g., individual services in response to orders, future looking orders based on slices of time and/or locations, and so on). A preliminary process may determine if a delivery agent meets one or more characteristics such as location, price, size, etc. before acting on the received information to initiate a possible bid. An agent may determine a bid to be placed regarding the delivery of the order including a price for making the delivery and an estimated time frame for making the delivery. Timeframe may be based on availability of a delivery agent and/or the distance to travel for shipping the item. Winning delivery agents may be selected to fill the desired number of deliveries and presented to users through computing device 110 and 112.
[0073] In one or more embodiments, barter program 106 may charge a fee to the delivery agents for referrals of bartering transactions and the shipping of bartered items, the users not affected by the referral fees. Such a fee may include a flat dollar amount, a percentage, a fee based on a service level, a fee based on a number of bartered items that have referred to the delivery agents. For example, in some embodiments, a delivery agent may pay a base fee for a high level of service that includes an unlimited number of bartered items free of charge after the base fee is paid. In some embodiments, a delivery may pay no base fee, but may be charged a percentage per bartered items referred through bartering program 106. In some embodiments, a deliver agent may pay, for example, about 5% of the shipping associated with bartered items.
[0074] Bartering program 106 may present the location of the bartered item to be received and the delivery agent delivering the bartered item to be received. The presentation may be in the form of a pop-up window displayed to the user. Users may also be presented with a geo-spatial environment having a virtual map of the geographical location in which the delivery agent and traded item is located. The virtual map may have geography and topography, which parallels the geography and topography of the physical real world. For instance, a range of longitudinal and latitudinal coordinates defining a geographic area or space in the real world may be mapped to a corresponding range of longitudinal and latitudinal coordinates defining a virtual space on the virtual map as well as each individual coordinate in the range. The graphical map may be displayed with the delivery agent and/or the bartered item to be received as markers, pins, or identifiers at their respective locations.
[0075] The bartered item to be received and the delivery agent's position on the virtual map corresponds to their position in the real world. Bartering program 106 may analyze the bartered item to be received and the delivery agent's position as they navigate the range of geographic coordinates in the real world such as when they are moving to their destination.
[0076] In step 218, the barter program 106 records the barter transaction on a distributed computer network 114. In one or more embodiments, the distributed computer network 114 is a network system in which all barter transactions using the barter program 106 and associated data are spread out across more than one computer and libraries are now updated with the images of the new tradeable items now in the possession of the other user while the tradeable items for the user no longer having the tradeable item are deleted from their library. In some embodiments, users may elect to not add items to their library automatically. In a further embodiment, the distributed computer network is a public distributed ledger, such as a blockchain, where all barter transactions are recorded. The barter program 106 catalogues user and item behaviors, compiling data and providing it for users in order to increase efficiency in their desired areas of operation.
[0077]
[0078] In one or more embodiments, to determine the market value of a tradeable or bartered item, bartering program 106 may take the average value the tradeable item sells for online at traditional retail websites or online marketplaces whereby the value is stored in database 108. The market value may then be compared that to the barter value of the tradeable items the item has been traded for. For example, if a camera has an average online retail price of $200, and that camera has been trading for an average of ten phones that average $100 for the ten phones at online retail, the program can calculate the market value of both the camera and the phone to display as barter values to the user before making a barter offer. In this example the market value of the camera is $200, as collected from online marketplaces, while the barter value is $100 because that is the value the phone has been trading at, as collected from online marketplaces, or the market value of the camera is $100 but the barter value is $200 because that is the value the phone has been trading at. Program 106 gives users the ability to trade their items like a stock for higher or lower valued items based off of personal needs and/or market trends. Program 106 many compute many of these calculations for all barter transactions of a user involving the item in question to determine the average barter value of the item. In a further embodiment, these calculations are calculated by utilizing artificial intelligence.
[0079] After the barter transaction is completed and recorded, a score of the barter transaction in comparison to the barter transaction of other users having a barter transaction having a same or similar tradeable item may be generated. The score may be a reflection of how well the user bartered for their tradeable item in comparison to the market value prices of the tradeable items being exchanged for. For example, when a tradeable item is exchanged by a user for a first tradeable item of a higher market value, the user may be given a higher score than when a tradeable item is exchanged by the user for a second tradeable item of a lower market value lower than the first tradeable item. Utilizing the score, the barter transaction may be ranked, the ranking corresponding to percentile of the score of the barter transaction in comparison to all of the scores of the multiple barter transactions of the same or similar tradeable items. A history of the ranking of the user may be displayed as illustrated in
[0080]
[0081] In one or more embodiments, barter program 106 may use an Extract Transform Load (ETL) tool wherein the ETL extracts data from the databases, transforms the extracted data using one or more transformations to a more compatible format, such as one or more tables or graphs that may be stored as tables or graphs indicating scores.
[0082] In one or more embodiments, the present electronic bartering system and method is an intertwined, connected, and online database in the form of a webpage and mobile application where people can create profiles, learn about net value (solid-state-value) management, learn how to use the platform, upload items using the in-app camera, and manually enter or scan data into an item's description. The system and method also allow a user to offer, store, and accept other items from other users in addition to providing the user the details regarding the items, such as market habits, while simultaneously providing suggestions on how to improve trading skills depending on the needs/wants of the user/profile.
[0083] The users will also be able to schedule delivery/pick-ups of items as illustrated in
[0084] Bartering program 106 may have a goal achievement system. The goal achievement system may include performance goals provided by the user where the user may set a desired performance goal which is then recorded in database 108. The performance goal may correspond to a performance score the user wishes to achieve, such as for an overall positive accrual in worth in tradeable items over a set time frame chosen by the user (such as a day, month, year) or amount of trades (such as 20, 50, 100 trades), the overall positive accrual calculated by the change or difference in market value from one of the user's tradeable items being bartered for other tradeable items received after the bartering transaction. The summary of all the changes or difference in market value may then be calculated and compared to the goal set by the user to see if the goal is reached by the user, the comparison then presented to the user.
[0085] The performance goal may also correspond to a performance score the user wishes to achieve for an average positive accrual in worth for each barter transaction, the overall positive accrual calculated by the change or difference in market value from one of the user's tradeable items being bartered for other tradeable items received after the bartering transaction. The average of all the changes or differences in market value is then calculated and compared to the goal set by the user, the comparison then presented to the user. When the user selects a goal, bartering program 106 may continue to generate a customized plan for the user to assist the user to complete this goal whereby bartering program 106 may present helpful suggestions to the user based on their bartering transactions.
[0086] The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
[0087] The computer readable storage medium may be a tangible device that may retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or additional freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or additional transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0088] Computer readable program instructions described herein may be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network, and/or a wireless network. The network may include copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
[0089] Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In additional embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, to perform aspects of the present invention.
[0090] Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams and combinations of blocks in the flowchart illustrations and/or block diagrams may be implemented by computer readable program instructions.
[0091] These computer readable program instructions may be provided to a processor of a general-purpose computer, special purpose computer, or additional programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or additional programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that may direct a computer, a programmable data processing apparatus, and/or additional devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
[0092] The computer readable program instructions may also be loaded onto a computer, additional programmable data processing apparatus, or additional device to cause a series of operational steps to be performed on the computer, additional programmable apparatus or additional device to produce a computer implemented process such that the instructions which execute on the computer, additional programmable apparatus, or additional device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0093] The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or table of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration and combinations of blocks in the block diagrams and/or flowchart illustration may be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.