This invention relates generally to networks of individuals and/or entities and network communities and, more particularly, to systems and methods for determining trust scores or connectivity within or between individuals and/or entities or networks of individuals and/or entities.
The connectivity, or relationships, of an individual or entity within a network community may be used to infer attributes of that individual or entity. For example, an individual or entity's connectivity within a network community may be used to determine the identity of the individual or entity (e.g., used to make decisions about identity claims and authentication), the trustworthiness or reputation of the individual or entity, or the membership, status, and/or influence of that individual or entity in a particular community or subset of a particular community.
An individual or entity's connectivity within a network community, however, is difficult to quantify. For example, network communities may include hundreds, thousands, millions, billions or more members. Each member may possess varying degrees of connectivity information about itself and possibly about other members of the community. Some of this information may be highly credible or objective, while other information may be less credible and subjective. In addition, connectivity information from community members may come in various forms and on various scales, making it difficult to meaningfully compare one member's “trustworthiness” or “competence” and connectivity information with another member's “trustworthiness” or “competence” and connectivity information. Also, many individuals may belong to multiple communities, further complicating the determination of a quantifiable representation of trust and connectivity within a network community. Even if a quantifiable representation of an individual's connectivity is determined, it is often difficult to use this representation in a meaningful way to make real-world decisions about the individual (e.g., whether or not to trust the individual).
Further, it may be useful for these real-world decisions to be made prospectively (i.e., in advance of an anticipated event). Such prospective analysis may be difficult as an individual or entity's connectivity within a network community may change rapidly as the connections between the individual or entity and others in the network community may change quantitatively or qualitatively. This analysis becomes increasingly complex as if applied across multiple communities.
In view of the foregoing, systems and methods are provided for determining the connectivity between nodes within a network community and inferring attributes, such as trustworthiness or competence, from the connectivity. Connectivity may be determined, at least in part, using various graph traversal and normalization techniques described in more detail below and in U.S. Provisional Patent Application Ser. No. 61/247,343, filed Sep. 30, 2009, U.S. Provisional Patent Application Ser. No. 61/254,313, filed Oct. 23, 2009 and International Patent Application No. CA2010001531, which are hereby incorporated by reference herein in their entirety.
In an embodiment, a path counting approach may be used where processing circuitry is configured to count the number of paths between a first node n1 and a second node n2 within a network community. A connectivity rating Rn1n2 may then be assigned to the nodes. The assigned connectivity rating may be proportional to the number of subpaths, or relationships, connecting the two nodes, among other possible measures. Using the number of subpaths as a measure, a path with one or more intermediate nodes between the first node n1 and the second node n2 may be scaled by an appropriate number (e.g., the number of intermediate nodes) and this scaled number may be used to calculate the connectivity rating.
In some embodiments, weighted links are used in addition or as an alternative to the subpath counting approach. Processing circuitry may be configured to assign a relative user weight to each path connecting a first node n1 and a second node n2 within a network community. A user connectivity value may be assigned to each link. For example, a user or entity associated with node n1 may assign user connectivity values for all outgoing paths from node n1. In some embodiments, the connectivity values assigned by the user or entity may be indicative of that user or entity's trust in the user or entity associated with node n2. The link values assigned by a particular user or entity may then be compared to each other to determine a relative user weight for each link.
The relative user weight for each link may be determined by first computing the average of all the user connectivity values assigned by that user or node (i.e., the out-link values). If ti is the user connectivity value assigned to link i, then the relative user weight, wi, assigned to that link may be given in accordance with:
wi=1+(ti−
In some embodiments, an alternative relative user weight, wi′, may be used based on the number of standard deviations, σ, the user connectivity value differs from the average value assigned by that user or node. For example, the alternative relative user weight may be given in accordance with:
To determine the overall weight of a path, in some embodiments, the weights of al the links along the path may be multiplied together. The overall path weight may then be given in accordance with:
wpath=Π(wi) (3)
or
wpath=Π(w′i) (4)
The connectivity value for the path may then be defined as the minimum user connectivity value of all the links in the path multiplied by the overall path weight in accordance with:
tpath=wpath×tmin (5)
In some embodiments, only “qualified” paths are used to determine connectivity values. A qualified path may be a path whose path weight is greater than or equal to some threshold value. As described in more detail below, any suitable threshold function may be used to define threshold values. The threshold function may be based, at least in some embodiments, on empirical data, desired path keep percentages, or both. In some embodiments, threshold values may depend on the length, l, of the path. For example, an illustrative threshold function specifying the minimum path weight for path p may be given in accordance with:
To determine path connectivity values, in some embodiments, a parallel computational framework or distributed computational framework (or both) may be used. For example, in one embodiment, a number of core processors implement an Apache Hadoop or Google MapReduce cluster. This cluster may perform some or all of the distributed computations in connection with determining new path link values and path weights.
The processing circuitry may identify a changed node within a network community. For example, a new outgoing link may be added, a link may be removed, or a user connectivity value may have been changed. In response to identifying a changed node, in some embodiments, the processing circuitry may re-compute link, path, and weight values associated with some or all nodes in the implicated network community or communities.
In some embodiments, only values associated with affected nodes in the network community are recomputed after a changed node is identified. If there exists at least one changed node in the network community, the changed node or nodes may first undergo a prepare process. The prepare process may include a “map” phase and “reduce” phase. In the map phase of the prepare process, the prepare process may be divided into smaller sub-processes which are then distributed to a core in the parallel computational framework cluster. For example, each node or link change (e.g., tail to out-link change and head to in-link change) may be mapped to a different core for parallel computation. In the reduce phase of the prepare process, each out-link's weight may be determined in accordance with equation (1). Each of the out-link weights may then be normalized by the sum of the out-link weights (or any other suitable value). The node table may then be updated for each changed node, its in-links, and its out-links.
After the changed nodes have been prepared, the paths originating from each changed node may be calculated. Once again, a “map” and “reduce” phase of this process may be defined. During this process, in some embodiments, a depth-first search may be performed of the node digraph or node tree. All affected ancestor nodes may then be identified and their paths recalculated.
In some embodiments, to improve performance, paths may be grouped by the last node in the path. For example, all paths ending with node n1 may be grouped together, all paths ending with node n2 may be grouped together, and so on. These path groups may then be stored separately (e.g., in different columns of a single database table). In some embodiments, the path groups may be stored in columns of a key-value store implementing an HBase cluster (or any other compressed, high performance database system, such as BigTable).
In some embodiments, one or more threshold functions may be defined. The threshold function or functions may be used to determine the maximum number of links in a path that will be analyzed in a connectivity determination or connectivity computation. Threshold factors may also be defined for minimum link weights, path weights, or both. Weights falling below a user-defined or system-defined threshold may be ignored in a connectivity determination or connectivity computation, while only weights of sufficient magnitude may be considered.
In some embodiments, a user connectivity value may represent the degree of trust between a first node and a second node. In one embodiment, node n1 may assign a user connectivity value of l1 to a link between it and node n2. Node n2 may also assign a user connectivity value of l2 to a reverse link between it and node n1. The values of l1 and l2 may be at least partially subjective indications of the trustworthiness of the individual or entity associated with the node connected by the link. For example, one or more of the individual or entity's reputation within the network community (or some other community), the individual or entity's alignment with the trusting party (e.g., political, social, or religious alignment), past dealings with the individual or entity, and the individual or entity's character and integrity (or any other relevant considerations) may be used to determine a partially subjective user connectivity value indicative of trust. A user (or other individual authorized by the node) may then assign this value to an outgoing link connecting the node to the individual or entity. Objective measures (e.g., data from third-party ratings agencies or credit bureaus) may also be used, in some embodiments, to form composite user connectivity values indicative of trust. The subjective, objective, or both types of measures may be automatically harvested or manually inputted for analysis.
In some embodiments, a decision-making algorithm may access the connectivity values in order to make automatic decisions (e.g., automatic network-based decisions, such as authentication or identity requests) on behalf of a user. Connectivity values may additionally or alternatively be outputted to external systems and processes located at third-parties. The external systems and processes may be configured to automatically initiate a transaction (or take some particular course of action) based, at least in part, on received connectivity values. For example, electronic or online advertising may be targeted to subgroups of members of a network community based, at least in part, on network connectivity values.
In some embodiments, a decision-making algorithm may access the connectivity values to make decisions prospectively (e.g., before an anticipated event like a request for credit). Such decisions may be made at the request of a user, or as part of an automated process (e.g., a credit bureau's periodic automated analysis of a database of customer information). This prospective analysis may allow for the initiation of a transaction (or taking of some particular action) in a fluid and/or dynamic manner.
In some embodiments, connectivity values may be used to present information to the user. This information may include, but is not limited to, static and/or interactive visualizations of connectivity values within a user's associated network community or communities. In some embodiments, this information may allow the user to explore or interact with an associated network community or communities, and encourage and/or discourage particular interactions within a user's associated network community or communities. In some embodiments, this information may explicitly present the user with the connectivity values. For example, a percentage may indicate how trustworthy another individual and/or entity is to a user. In some embodiments, the information may implicitly present the user with a representation of the connectivity values. For example, an avatar representing another individual and/or entity may change in appearance based on how trustworthy that individual and/or entity is to a user.
The above and other features of the present invention, its nature and various advantages will be more apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, and in which:
Systems and methods for determining the connectivity between nodes in a network community are provided. As defined herein, a “node” may include any user terminal, network device, computer, mobile device, access point, robot, or any other electronic device capable of being uniquely identified within a network community. For example, nodes may include robots (or other machines) assigned unique serial numbers or network devices assigned unique network addresses. In some embodiments, a node may also represent an individual human being, entity (e.g., a legal entity, such as a public or private company, corporation, limited liability company (LLC), partnership, sole proprietorship, or charitable organization), concept (e.g., a social networking group), animal, or inanimate object (e.g., a car, aircraft, or tool). As also defined herein, a “network community” may include a collection of nodes and may represent any group of devices, individuals, or entities.
For example, all or some subset of the users of a social networking website or social networking service (or any other type of website or service, such as an online gaming community) may make up a single network community. Each user may be represented by a node in the network community. As another example, all the subscribers to a particular newsgroup or distribution list may make up a single network community, where each individual subscriber may be represented by a node in the network community. Any particular node may belong in zero, one, or more than one network community, or a node may be banned from all, or a subset of, the community. To facilitate network community additions, deletions, and link changes, in some embodiments a network community may be represented by a directed graph, or digraph, weighted digraph, tree, or any other suitable data structure.
Communication network 104 may include any wired or wireless network, such as the Internet, WiMax, wide area cellular, or local area wireless network. Communication network 104 may also include personal area networks, such as Bluetooth and infrared networks. Communications on communications network 104 may be encrypted or otherwise secured using any suitable security or encryption protocol.
Application server 106, which may include any network server or virtual server, such as a file or web server, may access data sources 108 locally or over any suitable network connection. Application server 106 may also include processing circuitry (e.g., one or more microprocessors), memory (e.g., RAM, ROM, and hybrid types of memory), storage devices (e.g., hard drives, optical drives, and tape drives). The processing circuitry included in application server 106 may execute a server process for supporting the network connectivity determinations of the present invention, while access application 102 executes a corresponding client process. The processing circuitry included in application server 106 may also perform any of the calculations and computations described herein in connection with determining network connectivity. In some embodiments, a computer-readable medium with computer program logic recorded thereon is included within application server 106. The computer program logic may determine the connectivity between two or more nodes in a network community and it may or may not output such connectivity to a display screen or data store.
For example, application server 106 may access data sources 108 over the Internet, a secured private LAN, or any other communications network. Data sources 108 may include one or more third-party data sources, such as data from third-party social networking services, third-party ratings bureaus, and document issuers (e.g., driver's license and license plate issuers, such as the Department of Motor Vehicles). For example, data sources 108 may include user and relationship data (e.g., “friend” or “follower” data) from one or more of Facebook. MySpace, openSocial, Friendster, Bebo, hi5, Orkut, PerfSpot, Yahoo! 360, Gmail, Yahoo! Mail, Hotmail, other email-based services and accounts, LinkedIn, Twitter, Google Buzz, Really Simple Syndication readers, or any other social networking website or information service. Data sources 108 may also include data stores and databases local to application server 106 containing relationship information about users accessing application server 106 via access application 102 (e.g., databases of addresses, legal records, transportation passenger lists, gambling patterns, political affiliations, vehicle license plate or identification numbers, universal product codes, news articles, business listings, and hospital or university affiliations).
Application server 106 may be in communication with one or more of data store 110, key-value store 112, and parallel computational framework 114. Data store 110, which may include any relational database management system (RDBMS), file server, or storage system, may store information relating to one or more network communities. For example, one or more of data tables 300 (
Parallel computational framework 114, which may include any parallel or distributed computational framework or cluster, may be configured to divide computational jobs into smaller jobs to be performed simultaneously, in a distributed fashion, or both. For example, parallel computational framework 114 may support data-intensive distributed applications by implementing a map/reduce computational paradigm where the applications may be divided into a plurality of small fragments of work, each of which may be executed or re-executed on any core processor in a cluster of cores. A suitable example of parallel computational framework 114 includes an Apache Hadoop cluster.
Parallel computational framework 114 may interface with key-value store 112, which also may take the form of a cluster of cores. Key-value store 112 may hold sets of key-value pairs for use with the map/reduce computational paradigm implemented by parallel computational framework 114. For example, parallel computational framework 114 may express a large distributed computation as a sequence of distributed operations on data sets of key-value pairs. User-defined map/reduce jobs may be executed across a plurality of nodes in the cluster. The processing and computations described herein may be performed, at least in part, by any type of processor or combination of processors. For example, various types of quantum processors (e.g., solid-state quantum processors and light-based quantum processors), artificial neural networks, and the like may be used to perform massively parallel computing and processing.
In some embodiments, parallel computational framework 114 may support two distinct phases, a “map” phase and a “reduce” phase. The input to the computation may include a data set of key-value pairs stored at key-value store 112. In the map phase, parallel computational framework 114 may split, or divide, the input data set into a large number of fragments and assign each fragment to a map task. Parallel computational framework 114 may also distribute the map tasks across the cluster of nodes on which it operates. Each map task may consume key-value pairs from its assigned fragment and produce a set of intermediate key-value pairs. For each input key-value pair, the map task may invoke a user defined map function that transmutes the input into a different key-value pair. Following the map phase, parallel computational framework 114 may sort the intermediate data set by key and produce a collection of tuples so that all the values associated with a particular key appear together. Parallel computational framework 114 may also partition the collection of tuples into a number of fragments equal to the number of reduce tasks.
In the reduce phase, each reduce task may consume the fragment of tuples assigned to it. For each such tuple, the reduce task may invoke a user-defined reduce function that transmutes the tuple into an output key-value pair. Parallel computational framework 114 may then distribute the many reduce tasks across the cluster of nodes and provide the appropriate fragment of intermediate data to each reduce task.
Tasks in each phase may be executed in a fault-tolerant manner, so that if one or more nodes fail during a computation the tasks assigned to such failed nodes may be redistributed across the remaining nodes. This behavior may allow for load balancing and for failed tasks to be re-executed with low runtime overhead.
Key-value store 112 may implement any distributed file system capable of storing large files reliably. For example key-value store 112 may implement Hadoop's own distributed file system (DFS) or a more scalable column-oriented distributed database, such as HBase. Such file systems or databases may include BigTable-like capabilities, such as support for an arbitrary number of table columns.
Although
Cluster of mobile devices 202 may include one or more mobile devices, such as PDAs, cellular telephones, mobile computers, or any other mobile computing device. Cluster of mobile devices 202 may also include any appliance (e.g., audio/video systems, microwaves, refrigerators, food processors) containing a microprocessor (e.g., with spare processing time), storage, or both. Application server 106 may instruct devices within cluster of mobile devices 202 to perform computation, storage, or both in a similar fashion as would have been distributed to multiple fixed cores by parallel computational framework 114 and the map/reduce computational paradigm. Each device in cluster of mobile devices 202 may perform a discrete computational job, storage job, or both. Application server 106 may combine the results of each distributed job and return a final result of the computation.
Table 304 may store user connectivity values. In some embodiments, user connectivity values may be assigned automatically by the system (e.g., by application server 106 (
In some embodiments, user connectivity values may be manually assigned by members of the network community. These values may represent, for example, the degree or level of trust between two users or nodes or one node's assessment of another node's competence in some endeavor. As described above, user connectivity values may include a subjective component and an objective component in some embodiments. The subjective component may include a trustworthiness “score” indicative of how trustworthy a first user or node finds a second user, node, community, or subcommunity. This score or value may be entirely subjective and based on interactions between the two users, nodes, or communities. A composite user connectivity value including subjective and objective components may also be used. For example, third-party information may be consulted to form an objective component based on, for example, the number of consumer complaints, credit score, socio-economic factors (e.g., age, income, political or religions affiliations, and criminal history), or number of citations/hits in the media or in search engine searches. Third-party information may be accessed using communications network 104 (
Table 304 may store an identification of a link head, link tail, and user connectivity value for the link. Links may or may not be bidirectional. For example, a user connectivity value from node n1 to node n2 may be different (and completely separate) than a link from node n2 to node n1. Especially in the trust context described above, each user can assign his or her own user connectivity value to a link (i.e., two users need not trust each other an equal amount in some embodiments).
Table 306 may store an audit log of table 304. Table 306 may be analyzed to determine which nodes or links have changed in the network community. In some embodiments, a database trigger is used to automatically insert an audit record into table 306 whenever a change of the data in table 304 is detected. For example, a new link may be created, a link may be removed, or a user connectivity value may be changed. This audit log may allow for decisions related to connectivity values to be made prospectively (i.e., before an anticipated event). Such decisions may be made at the request of a user, or as part of an automated process, such as the processes described below with respect to
Data structure 310 may include node table 312. In the example shown in
In some embodiments, the processes described with respect to
In some embodiments, the processes described with respect to
At step 402, a determination is made whether at least one node has changed in the network community. As described above, an audit record may be inserted into table 306 (
As described above, step 418 may be executed one or more times. This step may be operative to grow paths by a single link. Each iteration of step 418 may take as input the results of a previous iteration of step 418 so that paths may grow by more than one link, if desired. In the example of
If a node change is not detected at step 404, then process 400 enters a sleep mode at step 406. For example, in some embodiments, an application thread or process may continuously check to determine if at least one node or link has changed in the network community. In other embodiments, the application thread or process may periodically check for changed links and nodes every n seconds, where n is any positive number. After the paths are calculated that go through a changed node at step 416 or after a period of sleep at step 406, process 400 may determine whether or not to loop at step 408. For example, if all changed nodes have been updated, then process 400 may stop at step 418. If, however, there are more changed nodes or links to process, then process 400 may loop at step 408 and return to step 404.
In practice, one or more steps shown in process 400 may be combined with other steps, performed in any suitable order, performed in parallel (e.g., simultaneously or substantially simultaneously), or removed.
If there are no more link changes at step 428, then, in reduce phase 436, a determination may be made at step 438 that there are more nodes with mapped link changes to process. If so, then the next node and its link changes may be retrieved at step 440. The most recent link changes may be preserved at step 442 while any intermediate link changes are replaced by more recent changes. For example, the timestamp stored in table 306 (
As shown in
If there are no more changed nodes at step 454, then, in reduce phase 460, a determination may be made at step 462 that there are more nodes to process. If so, then the next node may be retrieved at step 464. At step 466, the in-links and out-links associated with the node may be written to a key-value store (e.g., key-value store 112 of
As shown in
If there are no more changed records at step 472, then, in reduce phase 480, a determination may be made at step 482 that there are more node to process. If so, then the next node may be retrieved at step 484. At step 486, new records may be written to the output file. In some embodiments, the records written at step 486 may include records of the form (node identifier, empty path set for the node identifier). If there are no more nodes to process at step 482, the process may stop at step 488.
As shown in
If there are no more records at step 492, then, in reduce phase 502, a determination may be made at step 504 that there are more node identifiers with their mapped (bucket type, changed node identifier, bucket identifiers) records to process. If so, then at step 506, if the bucket type is “out”, out-buckets with the given bucket identifiers may be searched and paths with the changed node identifier may be removed. At step 508, if the bucket type is “in”, in-buckets with the given bucket identifiers may be searched and paths with the changed node identifier may be removed. If there are no more records to process at step 504, the process may stop at step 510.
As shown in
If there are no more records at step 514, then, in reduce phase 520, a determination may be made at step 522 that there are more node identifiers with mapped paths to process. If so, then at step 524, new records of the form (node identifier, mapped paths) (or any other suitable form) may be written to the output file. If there are no more records to process at step 522, the process may stop at step 526.
The process shown in
As shown in
If there are no more records at step 530, then, in reduce phase 536, a determination may be made at step 538 that there are more node identifiers with mapped paths to process. If so, then at step 540, if the path tail identifier equals the node identifier, then that path may be added to the node's “out” bucket for the path head identifier. At step 542, if the path head identifier equals the node identifier, then that path may be added to the node's “in” bucket for the path tail identifier. At step 544, the node may be saved. If there are no more records to process at step 538, the process may stop at step 546.
As shown in
If there are no more records at step 550, then, in reduce phase 556, a determination may be made at step 558 that there are more node identifiers with mapped paths to process. If so, then at step 560, if the path tail identifier equals the node identifier, then that path may be added to the node's “out” bucket for the path head identifier. At step 562, if the path head identifier equals the node identifier, then that path may be added to the node's “in” bucket for the path tail identifier. At step 564, the node may be saved. If there are no more records to process at step 558, the process may stop at step 566.
At step 582, for each source node “out” bucket, the corresponding “in” bucket of target nodes may be located. For example, column 320 of node table 312 (both of
Having returned all paths between the source and target node (of length less than or equal to three, or any other suitable value depending on the number of iterations of the process shown in
tnetwork=Σtpath×wpath (7)
where tpath is the user connectivity value for a path (given in accordance with equation (5)) and wpath is the normalized weight for that path. The network connectivity value may then be held, output by processing circuitry of application server 106, and/or stored on data store 110 (
As another example, credit-granting decisions may be made by third parties based, at least in part, network connectivity values. One or more queries for a network connectivity value may be automatically executed by the credit-granting institution (e.g., a bank, private financial institution, department store) as part of the credit application process. For example, a query for a network connectivity value between the applicant and the credit-granting institution itself (or it's directors, board members, etc.) and between the applicant and one or more trusted nodes may be automatically executed as part of the credit application process. The one or more network connectivity values returned to the credit-granting institution may then be used as an input to a proprietary credit-granting decision algorithm. In this way, a credit-granting decision may be based on a more traditional component (e.g., occupation, income, repayment delinquencies, and credit score) and a network connectivity component. Each component may be assigned a weight and a weighted sum or weighted average may be computed. The weighted sum or average may then be used directly to make an automatic credit-granting decision for the applicant. The weights assigned to each component of the weighted sum or average may be based on such factors as the applicant's credit history with the financial institution, the amount of credit requested, the degree of confidence in the trusted nodes, any other suitable factor, or any combination of the foregoing factors.
In practice, one or more steps shown in process 580 may be combined with other steps, performed in any suitable order, performed in parallel (e.g., simultaneously or substantially simultaneously), or removed. In addition, as described above, various threshold functions may be used in order to reduce computational complexity. For example, a threshold function defining the maximum number of links to traverse may be defined. Paths containing more than the threshold specified by the threshold function may not be considered in the network connectivity determination. In addition, various threshold functions relating to link and path weights may be defined. Links or paths below the threshold weight specified by the threshold function may not be considered in the network connectivity determination.
Although process 580 describes a single user query for all paths from a first node to a target node, in actual implementations groups of nodes may initiate a single query for all the paths from each node in the group to a particular target node. For example, multiple members of a network community may all initiate a group query to a target node. Process 580 may return an individual network connectivity value for each querying node in the group or a single composite network connectivity value taking into account all the nodes in the querying group. For example, the individual network connectivity values may be averaged to form a composite value or some weighted average may be used. The weights assigned to each individual network connectivity value may be based on seniority in the community (e.g., how long each node has been a member in the community), rank, or social stature. In addition, in some embodiments, a user may initiate a request for network connectivity values for multiple target nodes in a single query. For example, node n1 may wish to determine network connectivity values between it and multiple other nodes. For example, the multiple other nodes may represent several candidates for initiating a particular transaction with node n1. By querying for all the network connectivity values in a single query, the computations may be distributed in a parallel fashion to multiple cores so that some or all of the results are computed substantially simultaneously.
In addition, queries may be initiated in a number of ways. For example, a user (represented by a source node) may identify another user (represented by a target node) in order to automatically initiate process 580. A user may identify the target node in any suitable way, for example, by selecting the target node from a visual display, graph, or tree, by inputting or selecting a username, handle, network address, email address, telephone number, geographic coordinates, or unique identifier associated with the target node, or by speaking a predetermined command (e.g., “query node 1” or “query node group 1, 5, 9” where 1, 5, and 9 represent unique node identifiers). After an identification of the target node or nodes is received, process 580 may be automatically executed. The results of the process (e.g., the individual or composite network connectivity values) may then be automatically sent to one or more third-party services or processes as described above.
In an embodiment, a user may utilize access application 102 to generate a user query that is sent to access application server 106 over communications network 104 (see also,
In some embodiments, a user may utilize access application 102 to provide manual assignments of at least partially subjective indications of how trustworthy the target node is. For example, the user may specify that he or she trusts a selected target node (e.g., a selected “friend” or “follower”) to a particular degree. The particular degree may be in the form of a percentage that represents the user's perception of how trustworthy the target node is. The user may provide this indication before, after, or during process 580 described above. The indication provided by the user (e.g., the at least partially subjective indications of trustworthiness) may then be automatically sent to one or more third-party services or processes as described above. In some embodiments, the indications provided by the user may cause a node and/or link to change in a network community. This change may cause a determination to be made that at least one node and/or link has changed in the network community, which in turn triggers various processes as described with respect to
In some embodiments, a user may utilize access application 102 to interact with or explore a network community. For example, a user may be presented with an interactive visualization that includes one or more implicit or explicit representations of connectivity values between the user and other individuals and/or entities within the network community. This interactive visualization may allow the user to better understand what other individuals and/or entities they may trust within a network community, and/or may encourage and/or discourage particular interactions within a user's associated network community or communities.
In some embodiments, a path counting approach may be used in addition to or in place of the weighted link approach described above. Processing circuitry (e.g., of application server 106 (
Each equation presented above should be construed as a class of equations of a similar kind, with the actual equation presented being one representative example of the class. For example, the equations presented above include all mathematically equivalent versions of those equations, reductions, simplifications, normalizations, and other equations of the same degree.
The above described embodiments of the invention are presented for purposes of illustration and not of limitation. The following claims give additional embodiments of the present invention.
This application is a continuation of U.S. patent application Ser. No. 16/410,272 filed May 13, 2019, which is a continuation of U.S. patent application Ser. No. 16/195,946 filed Nov. 20, 2018, which is a continuation of U.S. patent application Ser. No. 15/953,011, filed Apr. 13, 2018, which is a continuation of U.S. patent application Ser. No. 15/623,103, filed Jun. 14, 2017 entitled “SOCIAL GRAPH DATA ANALYTICS” which is a continuation of U.S. patent Ser. No. 15/224,063, filed on Jul. 29, 2016 entitled “SOCIAL GRAPH DATA ANALYTICS”, which is a continuation of U.S. patent application Ser. No. 13/503,352, filed Aug. 28, 2012, entitled “SOCIAL GRAPH DATA ANALYTICS”, which is a national stage filing under 35 U.S.C. § 371 of International Application No. PCT/CA2010/001658, filed Oct. 22, 2010, which claims the benefit to U.S. Provisional Application Ser. No. 61/254,313, filed Oct. 23, 2009. The above applications are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5555542 | Ogura | Sep 1996 | A |
5860605 | Van Der Zanden | Jan 1999 | A |
6108308 | Flavin et al. | Aug 2000 | A |
6286007 | Miller et al. | Sep 2001 | B1 |
6356902 | Tan et al. | Mar 2002 | B1 |
6446048 | Wells et al. | Sep 2002 | B1 |
6509898 | Chi et al. | Jan 2003 | B2 |
6633886 | Chong | Oct 2003 | B1 |
6708308 | De Souza et al. | Mar 2004 | B2 |
6738777 | Bliss et al. | May 2004 | B2 |
6751729 | Giniger et al. | Jun 2004 | B1 |
6823299 | Contreras | Nov 2004 | B1 |
7069259 | Horvitz et al. | Jun 2006 | B2 |
7086085 | Brown et al. | Aug 2006 | B1 |
7130262 | Cortez et al. | Oct 2006 | B1 |
7130908 | Pecus et al. | Oct 2006 | B1 |
7139837 | Parekh et al. | Nov 2006 | B1 |
7266649 | Yoshida et al. | Sep 2007 | B2 |
7272719 | Bleckmann et al. | Sep 2007 | B2 |
7451365 | Wang et al. | Nov 2008 | B2 |
7458049 | Tuncer et al. | Nov 2008 | B1 |
7512612 | Akella et al. | Mar 2009 | B1 |
7539697 | Akella et al. | May 2009 | B1 |
7664802 | Aaltonen et al. | Feb 2010 | B2 |
7668665 | Kim | Feb 2010 | B2 |
7685192 | Scofield et al. | Mar 2010 | B1 |
7743208 | Yoshida et al. | Jun 2010 | B2 |
7805407 | Verbeke et al. | Sep 2010 | B1 |
7822631 | Vander Mey et al. | Oct 2010 | B1 |
7856449 | Martino et al. | Dec 2010 | B1 |
7865551 | Mcculler | Jan 2011 | B2 |
7886334 | Walsh | Feb 2011 | B1 |
7930255 | Choi et al. | Apr 2011 | B2 |
8010458 | Galbreath et al. | Aug 2011 | B2 |
8010460 | Work et al. | Aug 2011 | B2 |
8010602 | Shen et al. | Aug 2011 | B2 |
8108536 | Hernacki et al. | Jan 2012 | B1 |
8156558 | Goldfeder et al. | Apr 2012 | B2 |
8170958 | Gremett et al. | May 2012 | B1 |
8180804 | Narayanan et al. | May 2012 | B1 |
8214883 | Obasanjo et al. | Jul 2012 | B2 |
8234688 | Grandison et al. | Jul 2012 | B2 |
8237714 | Burke | Aug 2012 | B1 |
8244848 | Narayanan | Aug 2012 | B1 |
8261078 | Barriga et al. | Sep 2012 | B2 |
8301617 | Muntz et al. | Oct 2012 | B2 |
8306973 | Ohazama et al. | Nov 2012 | B2 |
8316056 | Wable | Nov 2012 | B2 |
8392590 | Bouchard et al. | Mar 2013 | B2 |
8443366 | Yancey | May 2013 | B1 |
8468103 | Galbreath et al. | Jun 2013 | B2 |
8489641 | Seefeld et al. | Jul 2013 | B1 |
8516196 | Jain et al. | Aug 2013 | B2 |
8572129 | Lee et al. | Oct 2013 | B1 |
8601025 | Shajenko et al. | Dec 2013 | B1 |
8606721 | Dicker | Dec 2013 | B1 |
8621215 | Iyer | Dec 2013 | B1 |
8682837 | Skelton | Mar 2014 | B2 |
8683423 | Amaral et al. | Mar 2014 | B2 |
8688701 | Ghosh et al. | Apr 2014 | B2 |
8725673 | Kast et al. | May 2014 | B2 |
8832093 | Redstone et al. | Sep 2014 | B2 |
8832790 | Villa et al. | Sep 2014 | B1 |
8874572 | Broyles | Oct 2014 | B1 |
8949250 | Garg et al. | Feb 2015 | B1 |
9143503 | Lo et al. | Sep 2015 | B2 |
9147273 | Allen et al. | Sep 2015 | B1 |
9154491 | Leske | Oct 2015 | B1 |
9171336 | Englar et al. | Oct 2015 | B2 |
9171338 | Chrapko et al. | Oct 2015 | B2 |
9223978 | Kraemer | Dec 2015 | B2 |
9319419 | Sprague et al. | Apr 2016 | B2 |
9390243 | Dhillon et al. | Jul 2016 | B2 |
9438619 | Chan et al. | Sep 2016 | B1 |
9443004 | Chan | Sep 2016 | B2 |
9443044 | Gou et al. | Sep 2016 | B2 |
9460475 | Chrapko et al. | Oct 2016 | B2 |
9584540 | Chan et al. | Feb 2017 | B1 |
9613341 | Shivakumar | Apr 2017 | B2 |
9721296 | Chrapko | Aug 2017 | B1 |
9747650 | Chrapko et al. | Aug 2017 | B2 |
9846896 | Shah | Dec 2017 | B2 |
10585893 | Dantressangle et al. | Mar 2020 | B2 |
20030046280 | Rotter et al. | Mar 2003 | A1 |
20030076825 | Guruprasad | Apr 2003 | A1 |
20030133411 | Ise et al. | Jul 2003 | A1 |
20030227924 | Kodialam et al. | Dec 2003 | A1 |
20040018518 | Krieb et al. | Jan 2004 | A1 |
20040088147 | Wang et al. | May 2004 | A1 |
20040122803 | Dom et al. | Jun 2004 | A1 |
20040181461 | Raiyani et al. | Sep 2004 | A1 |
20040181518 | Mayo et al. | Sep 2004 | A1 |
20040239674 | Ewald | Dec 2004 | A1 |
20050083936 | Ma | Apr 2005 | A1 |
20050096987 | Miyauchi | May 2005 | A1 |
20050243736 | Faloutsos et al. | Nov 2005 | A1 |
20050256949 | Gruhl et al. | Nov 2005 | A1 |
20060212931 | Shull et al. | Sep 2006 | A1 |
20060248573 | Pannu et al. | Nov 2006 | A1 |
20060259957 | Tam et al. | Nov 2006 | A1 |
20060271564 | Meng Muntz et al. | Nov 2006 | A1 |
20060287842 | Kim | Dec 2006 | A1 |
20060290697 | Madden et al. | Dec 2006 | A1 |
20060294134 | Berkhim et al. | Dec 2006 | A1 |
20070087819 | Van Luchene et al. | Apr 2007 | A1 |
20070109302 | Tsuboshita et al. | May 2007 | A1 |
20070124291 | Hassan et al. | May 2007 | A1 |
20070136086 | Luerssen | Jun 2007 | A1 |
20070143629 | Hardjono et al. | Jun 2007 | A1 |
20070162761 | Davis et al. | Jul 2007 | A1 |
20070180495 | Hardjono et al. | Aug 2007 | A1 |
20070214259 | Ahmed et al. | Sep 2007 | A1 |
20070220146 | Suzuki | Sep 2007 | A1 |
20070263012 | Panditharadhya | Nov 2007 | A1 |
20070282886 | Purang et al. | Dec 2007 | A1 |
20080005096 | Moore | Jan 2008 | A1 |
20080015916 | Cossey et al. | Jan 2008 | A1 |
20080059576 | Liu et al. | Mar 2008 | A1 |
20080086442 | Dasdan et al. | Apr 2008 | A1 |
20080101343 | Monette et al. | May 2008 | A1 |
20080104225 | Zhang et al. | May 2008 | A1 |
20080133391 | Kurian et al. | Jun 2008 | A1 |
20080183378 | Weidner | Jul 2008 | A1 |
20080281694 | Kretz et al. | Nov 2008 | A1 |
20080288457 | Aaltonen et al. | Nov 2008 | A1 |
20080288612 | Kwon | Nov 2008 | A1 |
20090024629 | Miyauchi | Jan 2009 | A1 |
20090027392 | Jadhav et al. | Jan 2009 | A1 |
20090043489 | Weidner | Feb 2009 | A1 |
20090049517 | Somiotti et al. | Feb 2009 | A1 |
20090063157 | Seo | Mar 2009 | A1 |
20090064293 | Li et al. | Mar 2009 | A1 |
20090094134 | Toomer | Apr 2009 | A1 |
20090106822 | Obasanjo et al. | Apr 2009 | A1 |
20090198562 | Wiesinger et al. | Aug 2009 | A1 |
20090276233 | Brimhall et al. | Nov 2009 | A1 |
20090296568 | Kitada | Dec 2009 | A1 |
20090327054 | Yao | Dec 2009 | A1 |
20100004940 | Choi et al. | Jan 2010 | A1 |
20100010826 | Rosenthal et al. | Jan 2010 | A1 |
20100043055 | Baumgart | Feb 2010 | A1 |
20100076987 | Schreiner | Mar 2010 | A1 |
20100106557 | Buss | Apr 2010 | A1 |
20100169137 | Jastrebski et al. | Jul 2010 | A1 |
20100180048 | Guo et al. | Jul 2010 | A1 |
20100205541 | Rapaport et al. | Aug 2010 | A1 |
20100217525 | King et al. | Aug 2010 | A1 |
20100250605 | Pamu et al. | Sep 2010 | A1 |
20100262610 | Acosta et al. | Oct 2010 | A1 |
20100274815 | Vanasco | Oct 2010 | A1 |
20100309915 | Pirbhai et al. | Dec 2010 | A1 |
20110029467 | Spehr et al. | Feb 2011 | A1 |
20110055897 | Arasaratnam | Mar 2011 | A1 |
20110113098 | Walsh et al. | May 2011 | A1 |
20110173344 | Mihaly et al. | Jul 2011 | A1 |
20110208866 | Marmolejo-Meillon et al. | Aug 2011 | A1 |
20110219034 | Dekker et al. | Sep 2011 | A1 |
20110246237 | Vdovjak | Oct 2011 | A1 |
20110246412 | Skelton | Oct 2011 | A1 |
20110265011 | Taylor et al. | Oct 2011 | A1 |
20110283205 | Nie et al. | Nov 2011 | A1 |
20110295626 | Chen et al. | Dec 2011 | A1 |
20110314557 | Marshall | Dec 2011 | A1 |
20120110005 | Kuo et al. | May 2012 | A1 |
20120182822 | Hayashi | Jun 2012 | A1 |
20120182882 | Chrapko et al. | Jul 2012 | A1 |
20120197758 | Zhong et al. | Aug 2012 | A1 |
20120204265 | Judge | Aug 2012 | A1 |
20120278767 | Stibel et al. | Nov 2012 | A1 |
20120282884 | Sun | Nov 2012 | A1 |
20120290427 | Reed et al. | Nov 2012 | A1 |
20120317149 | Jagota et al. | Dec 2012 | A1 |
20120317200 | Chan | Dec 2012 | A1 |
20120324027 | Vaynblat et al. | Dec 2012 | A1 |
20130013807 | Chrapko et al. | Jan 2013 | A1 |
20130054598 | Caceres | Feb 2013 | A1 |
20130073387 | Heath | Mar 2013 | A1 |
20130097180 | Tseng | Apr 2013 | A1 |
20130097184 | Berkhim et al. | Apr 2013 | A1 |
20130110732 | Uppal | May 2013 | A1 |
20130124542 | Lee et al. | May 2013 | A1 |
20130138741 | Redstone et al. | May 2013 | A1 |
20130166601 | Chrapko et al. | Jun 2013 | A1 |
20130173457 | Chrapko et al. | Jul 2013 | A1 |
20130198811 | Yu et al. | Aug 2013 | A1 |
20130254305 | Cheng et al. | Sep 2013 | A1 |
20130282884 | Chandrasekaran et al. | Oct 2013 | A1 |
20130290226 | Dokken | Oct 2013 | A1 |
20130291098 | Chung et al. | Oct 2013 | A1 |
20130332740 | Sauve et al. | Dec 2013 | A1 |
20140081652 | Klindworth | Mar 2014 | A1 |
20140089189 | Vasireddy | Mar 2014 | A1 |
20140114962 | Rosenburg et al. | Apr 2014 | A1 |
20140156274 | You et al. | Jun 2014 | A1 |
20140172708 | Chrapko et al. | Jun 2014 | A1 |
20140173723 | Singla et al. | Jun 2014 | A1 |
20140258160 | Chrapko et al. | Sep 2014 | A1 |
20140278730 | Muhart et al. | Sep 2014 | A1 |
20140279352 | Schaefer et al. | Sep 2014 | A1 |
20140280151 | Micaelian | Sep 2014 | A1 |
20140287725 | Lee | Sep 2014 | A1 |
20140304339 | Hamilton | Oct 2014 | A1 |
20140317003 | Shah | Oct 2014 | A1 |
20140317107 | Gharpure et al. | Oct 2014 | A1 |
20150026120 | Chrapko et al. | Jan 2015 | A1 |
20150089568 | Sprague et al. | Mar 2015 | A1 |
20150121456 | Milman et al. | Apr 2015 | A1 |
20150142595 | Acuña-Rohter | May 2015 | A1 |
20150163217 | Lo et al. | Jun 2015 | A1 |
20150169142 | Longo et al. | Jun 2015 | A1 |
20150213407 | Cabler et al. | Jul 2015 | A1 |
20150220835 | Wilson et al. | Aug 2015 | A1 |
20150242856 | Dhurandhar et al. | Aug 2015 | A1 |
20150271206 | Schultz et al. | Sep 2015 | A1 |
20150347591 | Bax et al. | Dec 2015 | A1 |
20150359039 | Haque et al. | Dec 2015 | A1 |
20150370801 | Shah | Dec 2015 | A1 |
20160035046 | Gupta et al. | Feb 2016 | A1 |
20160073271 | Schultz et al. | Mar 2016 | A1 |
20160171011 | Drogobetski et al. | Jun 2016 | A1 |
20160171113 | Fanous et al. | Jun 2016 | A1 |
20160197788 | Chrapko et al. | Jul 2016 | A1 |
20160277424 | Mawji et al. | Sep 2016 | A1 |
20170024749 | Barathy et al. | Jan 2017 | A1 |
20170236078 | Rasumov | Aug 2017 | A1 |
20180068010 | Paterson et al. | Mar 2018 | A1 |
20190385130 | Mossoba et al. | Dec 2019 | A1 |
Number | Date | Country |
---|---|---|
2600344 | Sep 2006 | CA |
2775899 | Apr 2011 | CA |
1619567 | May 2005 | CN |
101167093 | Apr 2008 | CN |
101383695 | Mar 2009 | CN |
101393566 | Mar 2009 | CN |
101403978 | Apr 2009 | CN |
101443806 | May 2009 | CN |
101841539 | Sep 2010 | CN |
101902459 | Dec 2010 | CN |
102668457 | Sep 2012 | CN |
102685661 | Sep 2012 | CN |
102855572 | Jan 2013 | CN |
103095728 | May 2013 | CN |
103456233 | Dec 2013 | CN |
103493049 | Jan 2014 | CN |
103593764 | Feb 2014 | CN |
104504043 | Apr 2015 | CN |
102823225 | Sep 2015 | CN |
109690608 | Apr 2019 | CN |
1511232 | Mar 2005 | EP |
2001-298453 | Oct 2001 | JP |
2002123649 | Apr 2002 | JP |
2003-259070 | Sep 2003 | JP |
2005149202 | Jun 2005 | JP |
2005339281 | Dec 2005 | JP |
2006-113900 | Apr 2006 | JP |
2006-260099 | Sep 2006 | JP |
2007-004411 | Jan 2007 | JP |
2007-249413 | Sep 2007 | JP |
2008-129990 | Jun 2008 | JP |
2009-025871 | Feb 2009 | JP |
2009-064433 | Mar 2009 | JP |
2009-146253 | Jul 2009 | JP |
2013506204 | Feb 2013 | JP |
2019860 | Sep 2019 | KR |
201250611 | Dec 2012 | TW |
2006019752 | Feb 2006 | WO |
2006115919 | Nov 2006 | WO |
2007085903 | Aug 2007 | WO |
2009002193 | Dec 2008 | WO |
2009020964 | Feb 2009 | WO |
2009109009 | Sep 2009 | WO |
2010048172 | Apr 2010 | WO |
2011106897 | Sep 2011 | WO |
2011134086 | Nov 2011 | WO |
2011143761 | Nov 2011 | WO |
2011127206 | Apr 2012 | WO |
2013026095 | Feb 2013 | WO |
2013173790 | Nov 2013 | WO |
2014144114 | Sep 2014 | WO |
2015047992 | Apr 2015 | WO |
2015106657 | Jul 2015 | WO |
2016011371 | Jan 2016 | WO |
Entry |
---|
Final Office Action received for U.S. Appl. No. 16/774,744 dated Apr. 14, 2022, 86 pages. |
Final Office Action received for U.S. Appl. No. 16/745,498 dated Apr. 19, 2022, 54 pages. |
Office Action received for Canadian Patent Application Serial No. 3014361 dated Mar. 16, 2022, 4 pages. |
Final Office Action received for U.S. Appl. No. 15/046,041 dated Sep. 10, 2019, 23 pages. |
Final Office Action received for U.S. Appl. No. 16/014,032 dated Oct. 1, 2019, 35 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/410,272 dated Oct. 11, 2019, 65 pages. |
Canadian Office Action received for Patent Application Serial No. 2,775,899 dated Oct. 8, 2019, 6 pages. |
Indian First Office Action received for Indian Patent Application Serial No. 735/KOLNP/2012 dated Aug. 23, 2019, 7 pages. |
Notice Before Examining Pursuant to Section 41 of Law and Rule 66 of the Regulations received for Israel patent Application No. 261207 dated Oct. 27, 2019, 2 pages. |
Notice Before Examining Pursuant to Section 41 of Law and Rule 66 of the Regulations received for Israel patent Application No. 261921 dated Nov. 4, 2019, 2 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/474,785 dated Nov. 12, 2019, 127 pages. |
Extended European Search Report for European Patent Application No. 17840662.5 dated Jan. 2, 2020, 9 pages. |
Second Office Action received for Chinese Patent Application Serial No. 201610392929.2 dated Nov. 20, 2019, 8 pages. |
Final Office Action received for U.S. Appl. No. 15/644,356 dated Dec. 30, 2019, 68 pages. |
Notice Before Examining Pursuant to Section 41 of Law and Rule 66 of the Regulations received for Israel patent Application No. 261464 dated Nov. 4, 2019, 2 pages. |
Notice Before Examining Pursuant to Section 41 of Law and Rule 66 of the Regulations received for Israel patent Application No. 261465 dated Nov. 4, 2019, 2 pages. |
Notification under Section 18 of the Law received for Israel patent Application No. 264827 dated Jan. 7, 2020, 2 pages. |
Communication pursuant to Rules 70(2) and 70a(2) EPC received for EP Patent Application Serial No. 17840662.5 dated Jan. 21, 2020, 1 page. |
Office Action received for Brazialian Patent Application Serial No. BR112012007316-8 dated Mar. 10, 2020, 5 pages (Including English Translation). |
Final Office Action received for U.S. Appl. No. 15/644,356 dated Apr. 30, 2020, 56 pages. |
Notice of allowance received for Israel patent Application No. 261465 dated Mar. 17, 2020, 3 pages. |
Notice of allowance received for Israel patent Application No. 261921 dated Mar. 19, 2020, 02 pages. |
Notice of allowance received for Israel patent Application No. 261207 dated Mar. 15, 2020, 02 pages. |
Notice of Allowance received for U.S. Appl. No. 16/410,272 dated Apr. 28, 2020, 54 pages. |
Notice of allowance received for Israel patent Application No. 261464 dated Jul. 1, 2020, 5 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/534,474 dated Jul. 2, 2020, 99 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/166,581 dated Jul. 28, 2020, 74 pages. |
Canadian Office Action for Canadian Application Serial No. 3,033,793 dated Sep. 2, 2020, 6 pages. |
Communication pursuant to Article 94(3) EPC for European Patent Application No. 17840662.5 dated Aug. 31, 2020, 8 pages. |
Canadian Office Action for Canadian Application Serial No. 2,775,899 dated Oct. 7, 2020, 3 pages. |
Final Office Action received for U.S. Appl. No. 15/474,785 dated Oct. 16, 2020, 55 pages. |
Office Action received for Indian Patent Application Serial No. 201847032355 dated Aug. 31, 2021, 6 pages. |
Office Action received for Canadian Patent Application Serial No. 3,015,926 dated Aug. 17, 2021, 3 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/079,600 dated Dec. 3, 2021, 84 pages. |
Office Action received for Indian Patent Application Serial No. 201847032375 dated Oct. 29, 2021, 8 pages. |
Office Action received for taiwan Patent Application No. 106127464 dated Oct. 1, 2021, 17 pages. |
Notice of Allowance received for U.S. Appl. No. 17/158,840, dated Dec. 24, 2021, 97 pages. |
Notification to Grant Patent Right for Invention and English Translation thereof dated Mar. 22, 2016 for Chinese Application Serial No. 201080051338.X, 4 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2011/050017 dated Apr. 13, 2011, 9 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2010/001658 dated Jan. 26, 2011, 9 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2011/050260 dated Jul. 26, 2011, 7 pages. |
Final Office Action dated Dec. 15, 2017 for U.S. Appl. No. 15/224,063, 52 pages. |
Non-Final Office Action dated Dec. 15, 2017 for U.S. Appl. No. 15/589,841, 66 pages. |
Final Office Action dated Jan. 19, 2018 for U.S. Appl. No. 15/466,590, 56 pages. |
Final Office Action dated Jan. 26, 2018 for U.S. Appl. No. 15/400,471, 78 pages. |
Final Office Action dated Feb. 8, 2018, for U.S. Appl. No. 15/630,299, 40 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2017/050962 dated Nov. 20, 2017, 9 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/644,356, dated Apr. 5, 2018, 74 pages. |
Notice of Allowance received for U.S. Appl. No. 15/589,841, dated Mar. 20, 2018, 44 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/046,041, dated Apr. 26, 2018, 70 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/907,164, dated May 24, 2018 29 pages. |
Final Office Action received for U.S. Appl. No. 15/675,041 dated May 17, 2018, 73 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/400,471, dated May 29, 2018, 34 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/630,299, dated May 17, 2018, 19 pages. |
Notice of Allowance for U.S. Appl. No. 15/953,011 dated Aug. 28, 2018, 72 pages. |
First Action Interview Pilot Program Pre-Interview Communication for U.S. Appl. No. 15/953,011 dated Jul. 10, 2018, 10 pages. |
First Action Interview Pilot Program Pre-Interview Communication for U.S. Appl. No. 15/907,166 dated Jul. 6, 2018, 6 pages. |
Final Office Action for U.S. Appl. No. 15/400,471 dated Oct. 29, 2018, 42 pages. |
Final Office Action for U.S. Appl. No. 15/644,356 dated Oct. 18, 2018, 41 pages. |
Non-Final Office Action for U.S. Appl. No. 16/014,032 dated Oct. 4, 2018, 74 pages. |
First Action Interview Pilot Program Communication for U.S. Appl. No. 15/907,166 dated Oct. 31, 2018, 46 pages. |
Final Office Action for U.S. Appl. No. 15/907,164 dated Nov. 14, 2018, 70 pages. |
Chinese First Office Action and English Translation thereof dated Sep. 4, 2018 for Chinese Application Serial No. 201610392926.9, 17 pages. |
Final Office Action for U.S. Appl. No. 15/046,041 dated Nov. 20, 2018, 32 pages. |
Non-Final Office Action for U.S. Appl. No. 16/141,615 dated Nov. 29, 2018, 15 pages. |
www.trustscience.com Inc., et al., “Defendants' Motion for Stay of Discovery Pending Decision On Motion To Dismiss,” Case 6:18-cv-01174-CEM-DCI, Document 32, Filed Sep. 21, 2018, 12 pages. |
www.trustscience.com Inc., et al., “Plaintiff's Response in Opposition To Defendants' Motion To Stay Discovery Pending Decision On Motion To Dismiss,” Case 6:18-cv-01174-CEM-DCI, Document 35, Filed Oct. 5, 2018, 20 pages. |
www.trustscience.com Inc., et al., “Motion To Dismiss the Complaint and Memorandum of Law In Support,” Case 6:18-cv-01174-CEM-DCI, Document 41, Filed Oct. 19, 2018, 36 pages. |
www.trustscience.com Inc., et al., “Plaintiff's Response To Defendants' Motion To Dismiss and Notice of Intent To File Amended Complaint,” Case 6:18-cv-01174-CEM-DCI, Document 44, Filed Nov. 2, 2018, 3 pages. |
www.trustscience.com Inc., et al., “First Amended Complaint and Demand for Injunctive Relief and Jury Trial,” Case 6:18-cv-01174-CEM-DCI, Document 46 Filed Nov. 6, 2018, 49 pages. |
www.trustscience.com Inc., et al., “Order and Permanent Injunction,” Case 6:18-cv-01174-CEM-DCI, Document 49 Filed Nov. 21, 2018, 4 pages. |
Examiner's Report for Canadian Application Serial No. 2,775,899 dated Oct. 2, 2018, 8 pages. |
Non-Final Office Action recevied for U.S. Appl. No. 15/675,041 dated Jan. 11, 2019, 91 pages. |
Non-Final Office Action for U.S. Appl. No. 16/204,651 dated Jan. 29, 2019, 47 pages. |
Notice of Allowance for U.S. Appl. No. 16/195,946 dated Feb. 14, 2019, 69 pages. |
Notice of Allowance for U.S. Appl. No. 15/400,471 dated Mar. 21, 2019, 47 pages. |
Non-Final office Action recevied for U.S. Appl. No. 15/644,356 dated Mar. 21, 2019, 39 pages. |
First Office Action received for Chinese Patent Application Serial No. 201610392929.2 dated Mar. 14, 2019, 20 pages. |
Final Office Action received for U.S. Appl. No. 15/907,166 dated Apr. 24, 2019, 27 pages. |
Final Office Action received for U.S. Appl. No. 16/014,032 dated Apr. 17, 2019, 38 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2011/050569 dated Dec. 5, 2011, 9 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/046,041 dated May 22, 2019, 37 pages. |
Final Office Action received for U.S. Appl. No. 16/204,651 dated Jul. 19, 2019, 34 pages. |
Final Office Action received for U.S. Appl. No. 16/141,615 dated Jul. 30, 2019, 78 pages. |
Final Office Action received for U.S. Appl. No. 15/675,041 dated Jul. 29, 2019, 61 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/907,164 dated Aug. 20, 2019, 52 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/166,581 dated Sep. 18, 2019, 92 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/534,474 dated Jan. 19, 2022, 44 pages. |
Office Action received for Mexican Patent Application Serial No. MX/a/2018/010423 dated Nov. 25, 2021, 11 pages. |
Office Action received for Mexican Patent Application Serial No. MX/a/2018/010005 dated Nov. 30, 2021, 9 pages. |
Japanese Notice of Allowance dated Feb. 15, 2022 for Japanese Patent Application No. 2019-500705, 3 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/801,295 dated Jun. 15, 2021, 111 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/801,295 dated Jun. 16, 2021, 88 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/774,744 dated Jun. 24, 2021, 126 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/745,498 dated Aug. 3, 2021, 105 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/773,382 dated Jul. 28, 2021, 105 pages. |
Liu et al., “Hybrid content filtering and reputation-based popularity for recommending blog articles”, Bradford vol. 38, No. 6, Jun. 23, 2014, pp. 788-805. |
Office Action received for Mexican Patent Application Serial No. MX/a/2018/010005 dated May 18, 2021, 8 pages. (Including English Translation). |
U.S. Appl. No. 16/410,272, filed May 13, 2019, U.S. Pat. No. 10,812,354. |
U.S. Appl. No. 16/195,946, filed Nov. 20, 2018, U.S. Pat. No. 10,348,586. |
U.S. Appl. No. 15/953,011, filed Apr. 13, 2018. |
U.S. Appl. No. 15/623,103, filed Jun. 14, 2017, U.S. Pat. No. 10,187,277. |
U.S. Appl. No. 15/224,063, filed Jul. 29, 2016. |
U.S. Appl. No. 13/503,352, filed Aug. 28, 2012, U.S. Pat. No. 9,443,004. |
Notification to Grant Patent Right for Invention received for Chinese Patent Application Serial No. 201780025229.2 dated May 28, 2021, 5 pages. (Including English Translation). |
Office Action received for Israel Patent Application Serial No. 261464 dated Jul. 25, 2021, 3 pages. |
Office Action received for Canadian Patent Application Serial No. 3,014,995 dated Aug. 12, 2021, 4 pages. |
Office Action received for Canadian Patent Application Serial No. 3,014,361 dated Aug. 18, 2021, 5 pages. |
Office Action received for Canadian Patent Application Serial No. 3,016,091 dated Aug. 19, 2021, 7 pages. |
Final Office Action received for U.S. Appl. No. 16/534,474 dated Mar. 10, 2021, 41 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/835,433 dated Mar. 18, 2021, 94 pages. |
Notice of Reasons for Refusal received for Japanese Application Serial No. 2019-500705 dated Apr. 6, 2021, 09 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/158,840 dated May 19, 2021, 38 pages. |
Tang, et al. Social influence analysis in large-scale networks. p. 807. Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining ; KDD '09: Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD '09—Jun. 28, 2009 to Jul. 1, 2009—Paris), Jan. 1, 2009; Jun. 28, 2009-Jul. 1, 2009 ACM, 2 Penn Plaza, Suite 701 New York NY 10121-0701 USA. |
Non-Final Office Action for U.S. Appl. No. 13/521,216, dated Jun. 20, 2014. |
Final Office Action for U.S. Appl. No. 13/521,216, dated May 21, 2015. |
Non-Final Office Action for U.S. Appl. No. 13/521,216, dated Apr. 13, 2016. |
Final Office Action for U.S. Appl. No. 13/521,216, dated Oct. 21, 2016. |
Final Office Action for U.S. Appl. No. 13/503,352, dated Jan. 5, 2015, 28 pages. |
Non-Final Office Action for U.S. Appl. No. 13/503,352, dated Aug. 21, 2014, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 13/503,352, dated Aug. 18, 2015, 26 pages. |
Non-Final Office Action for U.S. Appl. No. 15/224,063, dated Sep. 1, 2016, 47 pages. |
Non-Final Office Action for U.S. Appl. No. 13/695,419, dated Oct. 31, 2014, 20 pages. |
Final Office Action for U.S. Appl. No. 13/695,419, dated Jun. 2, 2015, 31 pages. |
Non-Final Office Action for U.S. Appl. No. 13/695,419, dated Dec. 17, 2015, 43 pages. |
Non-Final Office Action for U.S. Appl. No. 13/695,419, dated Apr. 5, 2016, 72 pages. |
Non-Final Office Action for U.S. Appl. No. 13/695,419, dated Oct. 12, 2016, 147 pages. |
Non-Final Office Action for U.S. Appl. No. 13/824,324, dated Mar. 9, 2017, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 14/664,285, dated Jun. 4, 2015, 25 pages. |
Final Office Action for U.S. Appl. No. 14/664,285, dated Sep. 21, 2015, 33 pages. |
Non-Final Office Action for U.S. Appl. No. 14/664,285, dated Mar. 4, 2016, 24 pages. |
Final Office Action for U.S. Appl. No. 14/664,285, dated Jul. 29, 2016, 29 pages. |
Non-Final Office Action for U.S. Appl. No. 15/070,643, dated Aug. 26, 2016, 36 pages. |
Non-Final Office Action for U.S. Appl. No. 15/589,841, dated Jun. 5, 2017, 40 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2017/050257 dated May 19, 2017, pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2017/050197 dated May 30, 2017, 15 pages. |
Non- Final Office Action For U.S. Appl. No. 15/466,590, dated Jul. 13, 2017, 20 pages. |
Non-Final Office Action For U.S. Appl. No. 15/055,952, dated Aug. 12, 2016, 33 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2017/050255 dated Jun. 19, 2017, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 13/695,419, dated Jun. 14, 2017, 44 pages. |
Japanese Office Action dated Jul. 28, 2017, dated Aug. 2, 2017 for Japanese Patent Application No. 2016-131310, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 15/224,063, dated Jul. 14, 2017, 36 pages. |
Non-Final Office Action for U.S. Appl. No. 15/400,471, dated Aug. 7, 2017, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 15/630,299, dated Aug. 10, 2017, 17 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2017/050351 dated Jun. 19, 2017, 10 pages. |
Non-Final Office Action for U.S. Appl. No. 15/671,102 dated Sep. 22, 2017, 21 pages. |
Non-Final Office Action for U.S. Appl. No. 15/675,041 dated Oct. 6, 2017, 72 pages. |
Canadian Office Action for Canadian Application Serial No. 2,775,899 dated Oct. 12, 2017, 6 pages. |
Notice of Allowance for U.S. Appl. No. 13/695,419 dated Nov. 8, 2017, 92 pages. |
Final Office Action for U.S. Appl. No. 13/824,324, dated Nov. 30, 2017, 33 pages. |
Decision to Grant a Patent and English Translation thereof dated Nov. 14, 2017 for Japanese Patent Application No. 2016-131310, 6 pages. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2010/001531 dated Jan. 10, 2011, 9 pages. |
Notification of Reasons for Refusal and English Translation thereof dated Mar. 29, 2016 for Japanese Patent Application No. 2015-085003, 4 pages. |
Decision to Grant a Patent and English Translation thereof dated Jun. 2, 2016 for Japanese Patent Application No. 2015-085003, 6 pages. |
Notification of Reasons for Refusal and English Translation thereof dated Apr. 3, 2014 for Japanese Patent Application No. 2012-531192, 7 pages. |
Decision to Grant a Patent and English Translation thereof dated Feb. 16, 2015 for Japanese Patent Application No. 2012-531192, 6 pages. |
Extended European Search Report for European Patent Application No. 10819770.8 dated Oct. 9, 2014, 7 pages. |
Communication pursuant to Rules 70(2) for European Patent Application No. 10819770.8 dated Oct. 28, 2014, 1 page. |
Communication pursuant to Article 94(3) EPC for European Patent Application No. 10819770.8 dated Feb. 8, 2016, 7 pages. |
Decision to Refuse European Patent Application No. 10819770.8 dated Apr. 18, 2017, 6 pages. |
Chinese First Office Action and English Translation thereof dated Mar. 24, 2014 for Chinese Application Serial No. 201080051338.X, 31 pages. |
Chinese Second Office Action and English Translation thereof dated Jan. 16, 2015 for Chinese Application Serial No. 201080051338.X, 26 pages. |
Chinese Third Office Action and English Translation thereof dated Sep. 28, 2015 for Chinese Application Serial No. 201080051338.X, 12 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/745,498 dated Nov. 29, 2022, 44 pages. |
Decision to refuse a European Patent Application received for European Patent Application Serial No. 17840662.5 dated Nov. 18, 2022, 14 pages. |
First Office Action received for Chinese Patent Application Serial No. 201780025677.2 dated Oct. 13, 2022, 12 pages.(Including English Translation). |
Shang Jiang et al., “Application of incidence matrix method in credit evaluation”, Journal of Shenyang Normal University (Natural Science), Jul. 15, 2007, pp. 308-310, 11 pages (including English Translation). |
Shen Limin et al., “Adaptive trust model based on time series analysis in opportunistic network”, Journal of Chinese Computer Systems No. 7, Jul. 15, 2015, pp. 1553-1558, 37 pages (including English Translation). |
First Office Action received for Chinese Patent Application Serial No. 201780024074.0 dated Oct. 10, 2022, 20 pages. (Including English Translation). |
First Office Action received for Chinese Patent Application Serial No. 201780030761.3 dated Nov. 21, 2022, 22 pages.(Including English Translation). |
Final Office Action received for U.S. Appl. No. 17/079,600 dated Aug. 25, 2022, 36 pages. |
Final Office Action received for U.S. Appl. No. 16/534,474 dated Aug. 24, 2022, 117 pages. |
Mexican Office Action received for Mexican Patent Application Serial No. MX/a/2018/010426 dated Jul. 12, 2022, 7 pages. |
Notice of Allowance received for Canadian Patent Application No. 3014995 dated Sep. 6, 2022, 1 page. |
Mexican Office Action dated May 27, 2022 for Mexican Patent Application No. MX/a/2018/011618, 3 pages. |
Angwin et al., “Scrapers' Dig Deep for Data on Web”, http://online.wsj.com/article/SB10001424052748703358504575544381288117888.html?, Oct. 12, 2010, printed on Nov. 6, 2010, 5 pages. |
Anthes, “The Search Is On-Computerworld”, http://www.computerworld.com/s/article/70041IThe_Search_Is_On, Apr. 15, 2002, printed Nov. 6, 2010, 8 pages. |
Baras et al., “Dynamic Self-Organization and Clustering in Distributed Networked Systems for Performance Improvement,” Proceedings of the 47th annual Allerton conference on Communication, Control, and Computing, Alierton'09, Illinois, USA, pp. 968-975, Sep. 30-Oct. 2, 2009. |
Chakraborty et al., “TrustBAC-Integrating Trust Relationships into the RBAC Model for Access Control in Open Systems,” Proceedings of the eleventh ACM symposium on Access Control Models and Technologies, SACMAT '06, 10 pages, Jun. 7-9, 2006. |
Ding et al., “Transitive Closure and Metric Inequality of Weighted Graphs: Detecting Protein Interaction Modules Using Cliques”, Int. J. Data Mining and Bioinformatics, vol. X, No. X, 200X, pp. 162-177, 2006. |
“Facebook announces groups, downloading”, http://content.usatoday.com/communities/technologylive/post/2010/10/live-facebook-announcesdownloading-other-features/1, Oct. 6, 2010, printed Nov. 6, 2010, 7 pages. |
Feldman et al., “Robust Incentive Techniques for Peer-to-Peer Networks”, Proceedings of the fifth ACM Conference on Electronic Commerce EC'04, New York, New York, USA, 10 pages, May 17-20, 2004. |
Final Office Action for U.S. Appl. No. 15/079,952, dated Dec. 16, 2016, 14 pages. |
Gan et al., “A Novel Reputation Computing Model for Mobile Agent-Based E-Commerce Systems”, Proceedings of the International Conference on Information Security and Assurance,ISA 2008, pp. 253-260, Apr. 24-26, 2008. |
Geisberger, et al., “Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks”, LNCS 5038, 2008, pp. 319-333. |
Golbeck et al., “Inferring Trust Relationships in Web-based Social Networks”, Journal of ACM Transactions of Internet Technology (TOIT), vol. 6, issue 4, Nov. 2006, 41 pages. |
Gu et al., “Processing Massive Sized Graphs Using Sector/Sphere”, Proceedings of the 2010 IEEE Workshop on Many-Task Computing on Grids and Supercomputers (MTAGS), New Orleans, LA, USA, 10 pages, Nov. 15, 2010. |
Gupta et al., “A Reputation System for Peer-to-Peer Networks,” Proceedings of the 13th International Workshop on Network and operating systems support for digital audio and video NOSSDAV'03, Monterey, California, USA, Jun. 1-3, 2003. |
Gupta et al., “Reputation Management Framework and its use as Currency in large-Scale Peer to-Peer Networks”, Proceedings of the Fourth IEEE International Conference on Peer-to-Peer Computing P2P2004, Zurich, Switzerland, pp. 1-9, Aug. 2004. |
Hartley et al., “MSSG: A Framework for Massive-Scale Semantic Graphs,” Proceedings of 2006 IEEE International Conference on Cluster Computing, CLUSTER'2006, Barcelona, Spain, 10 pages, Sep. 25-28, 2006. |
Huynh et al., “An Integrated Trust and reputation model for open multi-Agent systems,” Journal of Autonomous Agents and Multi-Agent Systems, vol. 13, issue 2, pp. 119-154, Sep. 2006. |
International Search Report and Written Opinion for International Patent Application No. PCT/CA2016/050305 dated Jun. 3, 2016, 7 pages. |
Josang et al., “Simplification and Analysis of Transitive Trust Networks”, Journal of Web Intelligence and Agent Systems, vol. 4, Issue 2, Apr. 2006, pp. 1-26. |
Kamola et al., “Reconstruction of a Social Network Graph from Incomplete Call Detail Records”, Conference Proceedings of the International Conference on Computational Aspects of SocialNetworks (CASoN), Oct. 19, 2011, pp. 136-140. |
Kang et al., “PEGASUS: A Peta-Scale Graph Mining System—Implementation and Observations”, Proceedings of the Ninth IEEE International Conference on Data Mining, ICDM'09, Miami, FL,USA, pp. 229-238, Dec. 6-9, 2009. |
Kim et al., “Design and Implementation of the location-based Personalized Social Media Service,” Conference Proceedings of the International Conference on Internet and Web Applications and Services (ICIW), May 9, 2010, pp. 116-121. |
Lumsdaine et al., “Challenges in Parallel Graph Processing”, Parallel Processing letters, vol. 17, No. 1, Mar. 2007,16 pages. |
Malewicz et al., “Pregel: a System for large-Scale Graph Processing”, Proceedings of the 2010 International Conference on Management Data, SIGMOD'10, Indianapolis, Indiana, USA, Jun. 6-11, 2010, pp. 135-145. |
Meyer “Outrage as Credit Agency Plans to Mine Facebook Data,” Gigaom.com, https://gigaom.com/2012/06/07/credit-agency-mines-facebook-data/ Jun. 7, 2012, 3 pages. |
Mining Social Networks, Untangling the social Web, http://www.economist.com/node/16910031?story_id=16910031&fsrc=rss, Sep. 2, 2010, printed Nov. 6, 2010, 5 pages. |
Mori et al., “Improving Deployability of Peer-Assisted CDN Platform with Incentive”, Proceedings of IEEE Global Telecommunications Conference GLOBECOM 2009, Honolulu, Hawaii, USA, 2009, 7 pages. |
Mui et al., “A Computational Model of Trust and Reputation”, Proceedings of the 35th Annual Hawaii International Conference on System Sciences, HICSS '02, vol. 7, 2002, 9 pages. |
Notice of Allowance for U.S. Appl. No. 15/224,172, dated Oct. 14, 2016, 35 pages. |
Notice of Allowance for U.S. Appl. No. 15/056,484, dated Jul. 13, 2016, 31 pages. |
Non-Final Office Action for U.S. Appl. No. 15/079,952, dated Jul. 14, 2016, 26 pages. |
Notice of Allowance for U.S. Appl. No. 14/664,285, dated Oct. 7, 2016, 27 pages. |
Notice of Allowance for U.S. Appl. No. 15/070,643, dated Apr. 7, 2017, 28 pages. |
Notice of Allowance for U.S. Appl. No. 15/406,405, dated Apr. 6, 2017, 27 pages. |
Non-Final Office Action for U.S. Appl. No. 15/070,643, dated Feb. 24, 2017, 34 pages. |
Safaei et al., “Social Graph Generation & Forecasting Using Social Network Mining”, Proceedings of the 33rd Annual IEEE International Computer Software and Applications Conference, COMPSAC '09, 2009, pp. 31-35. |
“Startup Wants to Base Your Credit Score on Social Media Profiles”, Mashable, Technology Review 7, Jun. 7, 2012, 18 pages. |
Taiwanese Office Action for Taiwanese Patent Application No. 105108584 dated Oct. 31, 2016, 7 pages. |
Wallentin et al., “A Cross-Layer Route Discovery Strategy for Virtual Currency Systems in Mobile Ad Hoc Networks”, Proceedings of the Seventh International Conference on Wireless On-demand Network Systems and Services IEEE/IFIP WONS 2010, Kranjska Gora, Slovenia, 2010, pp. 91-98. |
Zetter, “Tracking Terrorists the Las Vegas Way”, http://pcworld.about.com/news/Aug072002id103692.htm, printed Nov. 6, 2010, 3 pages. |
Zhang et al., “A Review of Incentive Mechanisms in Peer-to-Peer Systems”, Proceedings of the First International Conference on Advances in P2P Systems AP2PS'09, Sliema, Malta, 2009, pp. 45-50. |
Zhang et al., “MARCH: A Distributed Incentive Scheme for Peer-to-Peer Networks”, Proceedings of the 26th Annual IEEE Conference on Computer Communication INFOCOM 2007, Anchorage, Alaska, USA, 2007, pp. 1091-1099. |
Non-Final Office Action for U.S. Appl. No. 13/498,429, dated Apr. 17, 2014, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 13/498,429, dated Jul. 25, 2014, 18 pages. |
Final Office Action for U.S. Appl. No. 13/498,429, dated Jan. 16, 2015, 21 pages. |
Non-Final Office Action for U.S. Appl. No. 14/282,935, dated Jul. 21, 2014, 26 pages. |
Final Office Action for U.S. Appl. No. 14/282,935, dated Jan. 30, 2015, 42 pages. |
Non-Final Office Action for U.S. Appl. No. 14/282,935, dated Aug. 5, 2015, 7 pages. |
Final Office Action for U.S. Appl. No. 14/282,935, dated Feb. 12, 2016, 13 pages. |
Non-Final Office Action for U.S. Appl. No. 15/254,642, dated Dec. 28, 2016, 29 pages. |
EPO. Mitteilung des Europischen Patentamts vom 1. Oktober 2007 ber Geschftsmethoden = Notice from the European Patent Office dated Oct. 1, 2007 concerning business methods = Communiqu de l'Office europen des brevets,en date du 1er octobre 2007, concernant les mthodes dans le domaine des activites economiques. vol. 30,No. 11,pp. 592-593. Journal Officiel De L'Office Europeen Des Brevets.Official Journal Of The European Patent Office.Amtsblattt Des Europaeischen Patenta, Nov. 1, 2007 OEB, Munchen, DE. |
Final Office Action received for U.S. Appl. No. 16/773,382 dated May 24, 2022, 40 pages. |
Non Final Office Action received for U.S. Appl. No. 17/231,658 dated Jun. 16, 2022, 129 pages. |
Summons to attend oral proceedings received for European Patent Application Serial No. 17840662.5 dated May 23, 2022, 11 pages. |
Office Action received for Mexican Patent Application Serial No. MX/a/2018/010005 dated May 17, 2022, 12 pages. |
Mexican Notice of Allowance dated May 19, 2022 for Mexican Patent Application No. MX/a/2018/010423, 2 pages. |
First Office Action received for Mexican Patent Application Serial No. MX/a/2019/001858 dated Nov. 24, 2022, 8 pages.(Including English Translation). |
Notice of Allowance received for U.S. Appl. No. 16/773,382 dated Dec. 21, 2022, 43 pages. |
Notice of Allowance received for Canadian Patent Application No. 3016091 dated Mar. 2, 2023, 1 page. |
Office Action received for Mexican Patent Application Serial No. MX/a/2018/011618 dated Jan. 27, 2023, 16 pages (with machine translation). |
Office Action received for Chinese Patent Application Serial No. 201780025677.2 dated Mar. 10, 2023, 2 pages. |
Non-Final Office Action received for U.S. Appl. No. 18/046,382 dated Mar. 16, 2023, 139 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/534,474 dated Mar. 16, 2023, 49 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/659,292 dated Mar. 28, 2023, 124 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/079,600 dated Apr. 7, 2023, 30 pages. |
Number | Date | Country | |
---|---|---|---|
20200382391 A1 | Dec 2020 | US |
Number | Date | Country | |
---|---|---|---|
61254313 | Oct 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16410272 | May 2019 | US |
Child | 16995293 | US | |
Parent | 16195946 | Nov 2018 | US |
Child | 16410272 | US | |
Parent | 15953011 | Apr 2018 | US |
Child | 16195946 | US | |
Parent | 15623103 | Jun 2017 | US |
Child | 15953011 | US | |
Parent | 15224063 | Jul 2016 | US |
Child | 15623103 | US | |
Parent | 13503352 | US | |
Child | 15224063 | US |