Example embodiments relate generally to the technical field of data management, and in one specific example, to a system and a method for creating and maintaining a commerce network data structure.
Various networks may be modeled by graphs including nodes and links between the nodes. Graphs are often used as an abstraction for modeling relationships between objects in mathematics. However, other modeling applications such as modeling of natural systems (e.g., plants and animals verities, etc.), economies (e.g., national and regional economies, etc.), engineering systems (e.g., power grids, Web, etc.) and social networks (e.g., Facebook.com and mySpace.com) may also use graphs.
Specifically, in social networks, the nodes may be people and the links between the nodes may be social relationships of different types, such as, family member, friend, school mate, team mate, co-worker, etc. Each person may be a member of several networks, such as networks of graduates of a certain school at a certain year, or employees of a business entity, or members of a team, etc. Networks may be connected through common members. Network members may share information as they desire or make their information available to other members of one or more networks.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which:
Example methods and systems for creating and maintaining a commerce network data structures will be described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of example embodiments. However, it will be evident to one skilled in the art that the present technology may be practiced without these specific details.
Some example embodiments described herein may include receiving transaction information related to a business relationship (e.g., business transaction, affiliation, affinity, etc.) between a first user and a business entity (e.g., a store, a company, a corporation, a firm, an institution, an online business, an online publication system, etc.). The business relationship between the first user and the business entity may be verified using the transaction information.
A commerce network data structure may be created. The commerce network data structure may include a link between a first node and a second node. The first node may represent the first user, the second node may represent the business entity, and the link may represent the business relationship between the first user and the business entity. A communication (e.g., a letter, an email, a voice message, a SMS (Short Messaging system), a facsimile, etc.) including a request for the transaction information related to the business relationship may be received from the second user. Responsive to the receiving of the communication, the commerce network data structure may be accessed to automatically provide the second user with the transaction information.
In example embodiments, the commerce networks 130 and 132 and the social network 150 may be linked to a commerce network server 170 via a network 160 (e.g., the Internet). The commerce network server 170 may have access to databases 180 for storing/retrieving information related to the commerce networks 130 and 132, social network 150, or other social or commerce networks and their associated members and relationships.
In the example embodiment of
According to an example embodiment, the commerce network server 170 may use the transaction information related to the business relationship 135 to verify the business relationship 135. The verification of the business relationship 135 may include receiving a confirmation of a business relationship from the business entity 140. The confirmation may include evidence confirming the business relationship 135. For example the evidence may include a receipt showing that the first user 110 purchased a product or service from the business entity 140.
The commerce network server 170 may create a network data structure. The network structure may include a link between a first node and a second node. The first node may represent the first user 110; the second node may represent the business entity 140 or 142; and the link may represent the business relationship 135 or 136 between the first user 110 or the second user 120 and the business entity 140 or 142, respectively. In an example embodiment, the commerce networks 130 and 132 may include a number of nodes representing business entities 140 and 142. The commerce network server 170 may store the information related to the network data structure in the databases 180.
The commerce network server 170 may receive a communication from a second user (e.g., the second user 120 or any other user). The communication may include a request for the transaction information related to the business relationship 136. In response to receiving the communication, the commerce network server 170 may access the commerce network data structure to automatically provide the second user 120 with the transaction information. The second user 120 may use the transaction information in a business transaction 136 with the business entity 142. For example, the second user may show an evidence of a price $100 for an item, received from the commerce network server 170, to the business entity 142 to ask the business entity 142 to sell the item to second user at the same price or a price near the $100 price.
The user interface module 220 may provide the client system 280 with a graphical user interface 290. The user interface module 220 may receive a transaction information from the graphical user interface 290 displayed at client system 280. The transaction information may include a price paid for an item purchased or a service received from the business entity 140, the name of the business entity 140, specifications of one or more products or services purchased, an address of the business entity 140, a feedback received from the first user 110 by the business entity 140, or a feed back received by the first user 110 from the business entity 140, a coupon or a promotion received from the business entity 140, etc.
In example embodiments, the first user 110 or the business entity 140 may use the graphical user interface 290 to enter the transaction information into the commerce network server 170, using the client system 280 and the network 160. The verification module 230 may verify the business relationship between the first user 110 and the one or more business entities 140. The verification module 230 may use a confirmation of the business relationships 135 and 136 received from the business entities 140 and 142 to verify the business relationship.
According to an example embodiment, the verification of the business relationships 135 and 136 may include receiving a communication from the first user 110. The communication may include an evidence confirming the business relationship between the first user 110 and the business entity 140. For example, the evidence may include a receipt showing that the first user 110 purchased an item or received a service from the business entity 140. The verification module 230 may use the commerce network data structure to obtain information related to confirmation of the business relationship including the evidence.
The creation module 240 may create a commerce network data structure. The creation module 240 may create a link between the first node and a second node. The first node may represent the first user 110; the second node may represent the business entity 140; and the link may represent the business relationship 135. In an example embodiment, the creation module 240 may create the link after receiving the verification from the verification module 230. The creation module 240 may store information related to the commerce network data structure in the databases 180.
According to an example embodiment, the communication module 260 may receive a communication from a second user (e.g., the second user 120). The communication may include a request for the transaction information related to the business relationship. The communication module 260 may pass the request to the retrieving module 250. The retrieving module 250, responsive to the request, may access the network data structure from the databases 180 and automatically provide the second user with the transaction information.
In an example embodiment, the retrieving module 250 may pass the transaction information to the communication module 260 to communicate the transaction information to the second user. The second user may use the transaction information in a business transaction 136 with the business entity 142. For example, the second user may show an evidence of a price for an item, received from the commerce network server 170, to the business entity 142 to ask the business entity 142 to sell the item to second user at the same or a close price.
In some example embodiments, the relationship module 330 may detect one or more attributes of the business relationship. The one or more attributes may be detected using the transaction information related to the business relationships 135 and 136. The attributes of the business relationships 135 and 136 may include a strength, a frequency or a feedback. The strength of the business relationships 135 and 136 may be indicated by one or more factors including a dollar amount of one or more transactions, or the duration history of the business relationship. The frequency may be an indication of the number of transaction in a fixed period of time (e.g., one year, 3 year, 5 year, etc.) between the first user 110 and the business entity 140 as shown in
The verification module 230 as shown in
At operation 430, the creation module 240 as shown in
The communication module 260 as shown in
At operation 530, the first user 110 may respond that the car was purchased from the business X (e.g., such as Toyota dealer in Palo Alto, Calif.). The second user 120, at operation 540, may request the first user 110 to send the second user 120 a copy of the receipt for the car. At operation 550, the first user 110 may send a copy of the receipt to the second user 120. The second user 120 may send the copy of the receipt to the business X and request the business X to agree to sell to the second user 120 a similar car ( same year and model with the same options) at the same price (operation 560). The business X may, at operation 570, respond to the request from the second user 120.
Turning specifically to the commerce network server 602, an Application Program Interface (API) server 614 and a Web server 616 are coupled to, and provide programmatic and Web interfaces respectively to, one or more application servers 618. The application servers 618 host one or more commerce network application 620. The application servers 618 are, in turn, shown to be coupled to one or more database servers 624 that facilitate access to one or more databases 626.
The commerce network application 620 may provide a number of functions and services to users who access the commerce network system 600. For example, the commerce network applications may support posting and browsing information related to commerce network members and business relationships between the members (e.g., transaction information) in the commerce network system 600.
Further, while the commerce network system 600 shown in
The Web client 606 may access the commerce network applications 620 via the Web interfaces supported by the Web server 616. Similarly, the programmatic client 608 may access the various services and functions provided by the commerce network applications 620 via the programmatic interfaces provided by the API server 614. The programmatic client 608 may, for example, be a search application to enable users of the commerce network to search for information in the commerce network system 600. In another example embodiment, the programmatic client 608 may support users by facilitating posting information (e.g., transaction information, coupons, promotional and advertising material, etc.) in the commerce network system 600.
Various records of the tables 710, 720 and 730 are linked via common ID fields. For example, the first user record 715 is linked to the records associated with businesses 1-3 via a common commerce network ID filed (e.g., C.NET.ID=43). This indicates that the businesses 1-3 and the first user may be members of a commerce network with C.NET.ID of 43. Also, business 3 may be involved in a transaction associated with transaction 1, because the records associated with business 3 and transaction 1 include and are linked via a transaction ID of 10 (e.g., TRANS.ID=10). Similarly, the second user record is shown to have a link via the same transaction ID of 10 (e.g., TRANS.ID=10) with transaction 1. The links via the TRANS.ID of 10 between the second user, business 3, and transaction 1 may also indicate that the second user has been involved in a transaction with business 3 and the information related to the transaction may be found in the record associated with transaction 1.
The user interface applications 810 may display various user interfaces (see, for example,
One or more verification applications 820 may provide support for verifying business relationships between the users and business members of the commerce network. Creation applications 830 may facilitate creating of a commerce network data structure including data related to users, business members and relationships between the users and the business members of the commerce network using the commerce network system 600.
Communication applications 840 may facilitate communication between users of the commerce network system 600. The communication applications 840, for example, may support receiving requests for transaction information related to the business relationships between the users and business members of the commerce network using the commerce network system 600. The communication applications 840 may also support communication between the users and business members with the commerce network system 600.
Various data management applications 850 may provide support for handling data, including storing and retrieving data related to commerce network data structure created and used by the commerce network system 600. The data management applications 850 may also facilitate categorizing the commerce network data and storing the data in suitable tables and records of the databases 626 as shown in
On or more business applications 860 may support identifying a number of businesses which are linked to one or more users of the commerce network through business transactions. The business applications may also collect information related to the business members and business relationships between the users and business members of the commerce network and pass the information to the data management applications 850 for categorizing and storing in the databases 626.
Business relationship applications 870 may support detecting attributes of the business relationships between the users and business members of the commerce network. The attributes may indicate a strength, a frequency, or a feedback as discussed above under description of
A number of search applications 880 may support searching the databases 626 of the commerce network system 600 for data information stored by the commerce network data structure, using search criteria received from a user of the commerce network system 600.
The machine 900 may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a Web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
The example computer system 900 may include a processor 960 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both, a main memory 970 and a static memory 980, all of which communicate with each other via a bus 908. The computer system 900 may further include a video display unit 910 (e.g., a liquid crystal display (LCD) or cathode ray tube (CRT)). The computer system 900 also may include an alphanumeric input device 920 (e.g., a keyboard), a cursor control device 930 (e.g., a mouse), a disk drive unit 940, a signal generation device 950 (e.g., a speaker) and a network interface device 990.
The disk drive unit 940 may include a machine-readable medium 922 on which is stored one or more sets of instructions (e.g., software 924) embodying any one or more of the methodologies or functions described herein. The software 924 may also reside, completely or at least partially, within the main memory 970 and/or within the processor 960 during execution thereof by the computer system 900, with the main memory 970 and the processor 960 also constituting machine-readable media.
The software 924 may further be transmitted or received over a network 680 via the network interface device 990.
While the machine-readable medium 922 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present subject matter. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories and optical and magnetic media.
Transaction information such as price and verification status (e.g., “Verified?”, as shown in
Thus, a method and a system for creating and maintaining a commerce network data structure have been described. Although the present technology has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the subject matter. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it may be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.