A system and method for creating a list of shared information on a peer-to-peer network
13 claims: 3 independent, 10 dependent
- 1A method, comprising:obtaining one or more searches from a Peer-to-Peer network;determining if the one or more obtained searches match one or more criteria that is indicative of a suspicious individual;in response to determining that the one or more obtained searches match the one or more criteria: updating the one or more criteria to include variations of the one or more searches, the variations of the one or more obtained searches including punctuation, pluralization, and other variations of the one or more criteria;issuing one or more new searches to the Peer-to-Peer network based on the updated criteria, the one or more new searches being different from the one or more obtained searches;and determining resultant information associated with the one or more new searches;creating a list of the resultant information for analysis;and in response to determining that the one or more obtained searches do not match the one or more criteria, monitoring the Peer-to-Peer network for other searches.
- 4A network node (140) to execute instructions for computer program code to create a list of searched information on a Peer-to-Peer network (112), the network node configured to:1) obtain one or more searches (110, 120) from a Peer-to-Peer network (112), 2) determine if the one or more obtained searches (110, 120) matches to one or more criteria that is indicative of a suspicious individual (160);3) in response to determining that the one or more obtained searches (110, 120) match the one or more criteria (160): update the one or more criteria to include variations of the one or more searches (110, 120) by employing punctuation, pluralization, and other variations of the searches to update the one or more criteria (160);issue the one or more new searches (150a-b) to the Peer-to-Peer network (120) based on the updated criteria (160), the one or more new searches (150a-b) being different from the one or more obtained searches;determine resultant information (155a-b) associated with the one or more new searches (150a-b);and create a list of the resultant information (155a-b) in a database (145);and 4) in response to determining that the one or more obtained searches (110, 120) do not match the one or more criteria (160), monitor the Peer-to-Peer network (112) for other searches.
- 13A carrier medium comprising a computer storage medium having computer readable code for controlling a processor to ensure execution of postprocessing logic for a subject computer program routine, by:obtaining one or more searches from a Peer-to-Peer network;determining if the one or more obtained searches match one or more criteria that is indicative of a suspicious individual;in response to determining that the one or more obtained searches match the one or more criteria: updating the one or more criteria to include variations of the one or more searches, the variations of the one or more obtained searches including punctuation, pluralization, and other variations of the one or more criteria;issuing one or more new searches to the Peer-to-Peer network based on the updated criteria, the one or more new searches being different from the one or more obtained searches;and determining resultant information associated with the one or more new searches;creating a list of the resultant information for analysis;and in response to determining that the one or more obtained searches do not match the one or more criteria, monitoring the Peer-to-Peer network for other searches.
Independent claims3
31 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to locating information within connected network computers,
BACKGROUND OF THE INVENTION
0002A Peer-To-Peer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources. Peer-to-Peer networks are typically used for connecting nodes via largely ad hoc connections. Such networks are useful for many purposes. Sharing content files containing audio, video, data or anything in digital format is common, and real-time data, such as telephony traffic, is also passed using Peer-to-Peer networks. To access a Peer-to-Peer network for sharing content files, a user utilizes a Peer-to-Peer network software application, which is capable of connecting network computers.
0003<nplcit id="ncit0001" npl-type="b"><text>ZHU X et al: "SDQE: towards automatic semantic query optimization in P2P systems" INFORMATION PROCESSING MANAGEMENT, ELSEVIER, BARKING, GB, vol. 42, 26 October 2004 pages 222-236</text></nplcit> discusses a query optimization scheme that makes use of context information supplied by local document collection.
0004<patcit id="pcit0001" dnum="WO2006124027A"><text>WO 2006/124027</text></patcit> relates to a method and system to process a data search request. The system includes a query controller module to receive the data search request that includes constraints; a reduced constraint builder module to formulate a plurality of search definitions that are formulated to exclude at least one constraint; and a search engine to perform searches of a data source to generate search results and to utilize the search results to calculate counts of data items that respectively correspond to the search definitions. The query controller module communicates the counts of data items and the corresponding search definitions to a client machine. Each of the search definitions is formulated to include a constraint set. The constraints of the constraint set are keyword constraints and/or search parameter constraints.
0005<patcit id="pcit0002" dnum="US2006117372A1"><text>US 2006/117372 A1</text></patcit> relates to a system and a method for searching for specific types of people or specific types of information on a Peer-to-Peer network, and in particular, using specific types of search terms as a means of profiling to find specific types of information or specific types of people on a Peer-to-Peer network. When a specific type of person or specific type of information is needed, a specific type of search term is issued on the Peer-to-Peer network. If that specific type of person or specific type of information is available a response will be received.
0006<patcit id="pcit0003" dnum="US20040098377A1"><text>US 2004/0098377 A1</text></patcit> relates to a distributed comparison shopping system based on a decentralized, distributed architecture utilizing a peer-to-peer network. The system creates an active marketplace with real-time price comparisons, with the Peer-to-Peer nodes coordinating connectivity with other peers and building a dynamic network. Each message includes a fixed component and an adaptive update component. The adaptive update component contains search criteria and search status fields that are selectively modified as the message travels through the peer-peer network. A node that receives a message will interpret the search criteria and apply those criteria to a local search result. The node then either forwards the unmodified or the modified message to other nodes in its neighborhood, or, alternatively, requests an authorization to modify the message prior to rebroadcasting, from the source node.
SUMMARY OF THE INVENTION
0007The invention is defined by the appended claims. Other advantages of the present invention will become apparent from a perusal of the following detailed description of the embodiments of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
0008The foregoing will be apparent from the following more particular description of example embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different. views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating embodiments of the present invention. <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Fig. 1A</figref> is a block diagram depicting a communications network monitoring searches on a Peer-to-Peer network to create a list according to example embodiments of the invention;</li><li><figref idref="f0002">Fig. 1B</figref> is an example list of resultant information according to an example embodiments of the invention;</li><li><figref idref="f0003">Fig. 2</figref> is a block diagram depicting an example search packet according to example embodiments of the invention;</li><li><figref idref="f0004">Fig. 3A</figref> is a flow diagram depicting issuing searches on a network according to an example embodiments of the invention;</li><li><figref idref="f0005">Fig. 3B</figref> is an example criteria according to an example embodiments of the invention;</li><li><figref idref="f0006">Fig. 4</figref> is a flow diagram depicting adding searches to a database according to an example embodiments of the invention;</li><li><figref idref="f0007">Fig. 5</figref> is a flow diagram depicting an example monitoring process according to an example embodiments of the invention;</li><li><figref idref="f0008">Fig. 6</figref> is a flow diagram illustrating creating of a list of searched information on a Peer-to-Peer network according to example embodiments of the invention; and</li><li><figref idref="f0009">Fig. 7</figref> is a flow diagram depicting providing a list to a customer for a fee in accordance with example embodiments of the invention.</li></ul>
DETAILED DESCRIPTION OF THE INVENTION
0009Today, organizations and individuals risk disclosing information that should not be shared. To lower this risk, an organization or an individual locates information and identifies what information is private (e.g., should not be disclosed). After identifying what information is private, the organization may take actions to prevent disclosure of the information. One way to prevent the improper information sharing is by monitoring searches made in a network, such as a Peer-to-Peer network, for phrases, terms, or one or more criteria relating to an industry, organization, or company, such as a company name or other nomenclature.
0010<figref idref="f0001">Fig. 1A</figref> is a block diagram depicting a communications network 100 monitoring searches 110, 120 on a Peer-to-Peer network to create a list according to example embodiments of the invention. In particular, a network node 140 monitors searches issued on a Peer-to-Peer network 112. The Peer-to-Peer network 112 includes node a 105, node b 115, and node c 125, which are in communication with each other. In operation, node a 105 sends search 110 to node b 115. Similarly, node b 115 sends search b 120 to node c 125. For example, node a 105 and node b 115 may issue searches 110, 120 for the phrase "Acme Bank." Once the search is issued, the network node 140 obtains the searches 110, 120 from the Peer-to-Peer network 112, typically by obtaining a broadcast message associated with the searches 110, 120. After obtaining the searches 110, 120, the network node 140 compares the searches 110, 120 to one or more criteria 160 (e.g., a phrase) using a comparison technique, such as compare. If the one or more criteria 160 matches the searches 110, 120 (e.g., criteria is "AcmeBank"), the network node 140 updates the one or more criteria 160 to include variations (e.g., "Acme Banks") of the searches 110, 120. To do so, the network node 140 employs pluralization or other algorithms known in the art to determine these additional variations of the searches 110, 120.
0011After updating the criteria 160, the network node 140 issues new searches 150a-b based on the updated criteria. As a result, the network node 140 receives a response from the Peer-to-Peer network 112 and creates a list of the resultant information 155a-b from the new searches 150a-b and stores the resultant information 155a-b in a database 145 for analysis.
0012In a preferred embodiment, the network node 140 receives a response, including the resultant information 155a-b, from the Peer-to-Peer network 112. An example resultant information 155a is shown in <figref idref="f0002">Fig. 1B</figref>. In particular, <figref idref="f0002">Fig. 1B</figref> shows the resultant information 155a as a TCP/IP packet that contains contain a 16 byte descriptor id 107, a payload descriptor id 119, a time to live value (normally 3)137, a hops value 142 (normally 0), a payload length 147, and a payload 152. The payload typically includes the number of file titles contained in the payload, the TCP/IP port, an IP address, host speed, the result set with a file index, a file size, a file name, and a servent ID number. In an embodiment, the resultant information can also include the name and size of a file, and the IP address of the computer that has the file. It should be understood that a servent is a peer-to-peer network node, which has the features of both a server and a client. Other configurations for the resultant information 155a are also possible.
0013Referring back now to <figref idref="f0001">Fig. 1A</figref>, an analysis node 180 may receive the list 170, which allows an operator or software logic 190 to identify patterns of searched information in the list 170. The software logic 190, for example, determines information, such as a shared folder that contains sensitive or private information, which would be improper to share. That is, the information may be shared inadvertently or by a malicious act or virus. For example, a person may inadvertently shared a dispute letter that contains personal information, such as a credit card number. A user may search for these dispute letters and acquire the credit card number. That is, the user may issue a search and receive a dispute letter, which relates to a credit card purchase for a credit card owner. In the dispute letter, the credit card owner includes the credit card number and/or other personal information. Thus, the user can now view and potentially use the credit card owner's credit card number and/or other personal information.
0014In other examples, the Peer-to-Peer network 112 software may have a software bug that permits the sharing of files or information. Likewise, a user's computer may have a virus or worm that connects to the Peer-to-Peer network 112 and shares information without the user's knowledge, such as inadvertent share folder 118 in node b 115. Regardless of the reason for sharing, a user can issue a search including terms that target an organization or individual, such as "Acme Bank dispute letter" or "John Smith credit card." Allowing access to sensitive or private information, via searching, can result in risks to an organization, national security, or other users.
0015It should be understood that embodiments of the invention are not limited to using a database, such as database 145, and embodiments of the invention can also store the list in a report, on the network node 140, or in some other suitable location or memory. Other configurations are also possible.
0016It should be further understood that other configurations of the Peer-to-Peer network 112 are also possible. For example, one or more nodes can be classified as main nodes and the other nodes can be classified as leaf nodes. A leaf node connects to main nodes and main nodes can connect to other main nodes. Thus, if a leaf node issues a search request, the leaf node sends the search request to a main node connects to the leaf node. Upon receiving the search request, the main node forwards the request to each leaf node and main nodes connected to the requesting main node. The receiving main node forwards each search request to each of the leaf nodes that they are in connection with. Embodiments of the present invention can also obtain resultant information from leaf nodes searches as well. Moreover, it should be understood that the analysis node 180 and software logic 190 are optional components of the communications network 100 and embodiments can be employed without these components.
0017<figref idref="f0003">Fig. 2</figref> is a block diagram depicting an example search packet 200 according to example embodiments of the invention. In particular, the search packet 200 contains a 16 byte descriptor id 205, a payload descriptor id 210, a time to live value 215, a hops value 220, a payload length of the search term 225, a search term 230, and a minimum speed the user accepts 235. In a preferred embodiment, a network node, such a network node 140 of <figref idref="f0001 f0002">Fig. 1</figref>, creates a report based on the searches in a search packet 200. The report can include a listing of all the searches that match criteria including duplicates. Alternatively, the report can include a listing of the search term 225 that matched the criteria without duplicates. For reports that include duplicates, a number corresponding to the number of searches a particular search term 225can be stored. Using the number of searches for a particular search term 225 can be useful in determining a pattern as described below. In an embodiment, the report can also includes each search term 225 and a corresponding 16 byte descriptor id 205.
0018<figref idref="f0004">Fig. 3A</figref> is a flow diagram depicting issuing searches on a network according to an example embodiment of the invention. In particular, <figref idref="f0004">Fig. 3A</figref> shows a process 300 for monitoring organization information, via monitoring searches, issuing searches, and obtaining a response. The process 300 monitors a Peer-to-Peer network for searches that match one or more criteria 305 by using a network node to obtain Peer-to-Peer network broadcast messages. In an preferred embodiment, the process uses comparison techniques, such as compare, a fuzzy logic match, or other comparison technique known in the art, via a programming language, such as C++ or Visual Basic. Using other programming languages or comparison techniques is also possible. In an example embodiment, the programming language considers account punctuation, such as abbreviations, and pluralization to either modify the search term, modify the one or more criteria, or add additional criteria search terms. For example, if a search term is "Acme Banks", the process remove the "s" at the end of "Banks" to expand the results. That is, the process 300 includes multiple criteria search terms, such as "Acme Bank" and "Acme Banks."
0019Consider the following example. The process 300 monitors a network for a search term or phrase (e.g., "Acme Bank") by extracting the search term from a Peer-to-Peer network search packet, such as search packet 200 of <figref idref="f0003">Fig. 2</figref>. After extracting the search term, the search term can be compared to criteria using compare, intrastring, fuzzy logic match, or other comparison technique(s). More specifically, the process 300 determines if the one or more criteria is matched 310. If there is no match, the process 300 returns to monitoring 315 for new searches, otherwise .the process 300 continues. More specifically, the process 300 obtains or receives one or more searches from a Peer-to-Peer network relating to an organization (e.g., "Acme Bank") or individual. The process 300 compares the one or more searches one or more criteria. The one or more criteria, for example, may be a predefined keyword, set of keywords, or a subset of keywords and may be stored in a database, a computer program, a list, a report, memory, or other suitable storage device.
0020In an embodiment, an organization or other users defines the one or more criteria with search terms. For example, an organization defines the one or more criteria, which corresponding to an organization, such as a company name, address, brand name(s), name(s) of executive management, addresses, or other representative criteria (or keyword). Example criteria 350 is shown in <figref idref="f0005">Fig. 3B</figref>. More specifically, the example criteria 350 shows search terms issued by suspicious individuals on a network. After issuing the one or more searches, the process 300 returns to a monitoring phase 325. The example criteria 350 is typically a listing of terms or phrases that match the organizations keywords specified by human resources, consumer, agents, or a computer.
0021In an embodiment, the defining the one or more criteria can be manually entered by the organization or other user. In an embodiment, the process 300 monitors issued searches and matches the issued searches to existing criteria and adds the searches as additional criteria.
0022Continuing with <figref idref="f0004">Fig. 3A</figref>, if the criteria is matched, the process 300 issues one or more searches onto the Peer-to-Peer network 320. The process 300 issues searches by using one of the following: a Peer-to-Peer software application, a non Peer-to-Peer system, or a system that has access to a Peer-to-Peer node for issuing searches. In an embodiment, the searches are issued via a Transmission Control Protocol and an Internet Protocol (TCP/IP) packet. A TCP/IP packet typically contains a 16 byte descriptor identifier, a payload descriptor identifier of 128, a time to live value (normally 3), a hops value (normally 0), a payload length with the length of the search term, a search term, and a minimum speed a user is accepting.
0023In an embodiment, a process 400 adds one or more searches to memory as illustrated in <figref idref="f0006">Fig. 4</figref>. The process 400 monitors a Peer-to-Peer network for one or more searches that match the one or more criteria 405. The process 400 determines if the one or more criteria matches 410. If there is a match, the process 400 adds the searches to a list 420. If the list contains an organization name related to a customer as provided in the criteria, the process 400 determines that the user may be malicious and targeting their customers. The process 400 determines such behavior exist by using metrics, such as the number of searches received or the complexity of the search. More specifically, if a user searches for the phrase "Acme Bank Statements," a determination is made that the user is attempting to find bank statement information. The process 400 adds the record of the searches (and/or the actual searches) to memory 400 and returns to a monitoring phase 425 to identify additional searches. If, however, there is no criteria match, the process 400 returns to a monitoring phase 410 without adding searches to memory.
0024A monitor process 500 as shown in <figref idref="f0007">Fig. 5</figref> allows an organization to protect against unwanted or improper information sharing. In a preferred embodiment, a monitor system in the monitor process 500 monitors a Peer-to-Peer network and monitors the Peer-to-Peer network for a word or phrase 505 based on a configuration. In an embodiment, the configuration can be manually entered by an operator of the monitor system or predetermined in some other manner. A Peer-to-Peer user issues a search for the word or phrase 510. In turn, the monitoring system detects a search on the Peer-to-Peer network and compares the search to the word or phrase 515. Further, the monitoring system detects that the search matches the certain word or phrase and issues the search onto the network 520. For example, by monitoring the searches of a "rogue" user, a bank records the search response to identify a rogue user in the future. Thus, the bank is capable of identifying if a potential problem may exist. The monitoring system may record responses to a database and/or download files that match the issued search in computer memory, a database, or on a printed media 525. In a preferred embodiment, the monitoring system can use TCP/IP to connect to the host and download the file. It should be understood that searches can be issued via TCP/IP packets or other transmission packet.
0025In an embodiment, the monitoring system issues a "Push" message, which instructs the file host to connect to the monitoring system and upload the file. Thus, the monitoring circumvents any host firewall preventing transfer of the message. A push message can be a TCP/IP packet that would contain a 16 byte descriptor id, a payload descriptor id of 64, a time to live value (normally 3), a hops value (normally 0), Payload length, and a payload. The payload includes a servent identifier, file index, IP address of the Monitoring System, and the TCP/IP port of the Monitoring System.
0026<figref idref="f0008">Fig. 6</figref> is a flow diagram illustrating creating a list of searched information on a Peer-to-Peer network according to example embodiments of the invention. A process 600 obtains one or more searches from a Peer-to-Peer network at 605. At 610, the process 600 compares the one or more searches to one or more criteria to determine if there are any matches. At 615, the process 600 updates the one or more criteria to include variations or other permutations of the one or more searches. At 620, the process 600 issues the one or more searches to the network, based on updated criteria, to obtain resultant information. At 625, the process 600 determines the resultant information associated with the one or more searches. At 630, the process creates a list of the resultant information for analysis.
0027It should be understood that the resultant information can be in the form of a list, report, a database report, or other suitable presentation. Further, as explained above, software logic can be used to identify patterns in the searched/resultant information based on the one or more criteria. Alternatively, the resultant information can be reviewed by an analyst to identify any patterns/risks. For example, an analyst or software logic identifies a large number of searches relating to personal or business information for a particular executive in an organization in the resultant information. The large number of searches relating to this executive indicates a possible identity theft or other potential risk.
0028<figref idref="f0009">Fig. 7</figref> is a flow diagram depicting providing a list to a customer for a fee in accordance with example embodiments of the invention. For example, a process 700 creates a list, which may include searches results or other information as identified by one or more criteria. At 710, the process 700 provides access to the list to a customer/organization, via a database or other suitable presentation (e.g., a report). In a preferred embodiment, the customer receives access to the list by connecting to a database, such as database 145 of <figref idref="f0001 f0002">Fig. 1</figref>, and reviews the list. At 715, the process 700 collects a fee from the customer for access to the list. The fee may be collected on a subscription basis ranging from a one time, daily, weekly, monthly, or annual subscription basis, invoicing the organization for the fee, or collecting the fee on a prepayment basis. In an example embodiment, the fee may be a flat fee or to review the list, where a one time fee is charged for unlimited access to the list or for each access of the list. Other arrangements are also possible.
0029Using an embodiment of the invention, a hardware system may be used as a computer, thin appliance, ASIC based device or other similar device, which can be programmed with specific logic or programming code (e.g. software). The system connects with a physical network either directly or though the use of a gateway. Programming logic provides the device with the capability to transmit and receive on both physical networks and Peer-to-Peer networks. Examples of programming logic include a software program or hard-coded procedural information, such as information found on an ASIC based device.
0030It should be understood that any of the processes disclosed herein may be implemented in the form of hardware, firmware, or software. If implemented in software, the software may be processor instructions in any suitable software language and stored on any form of computer readable medium. The processor instructions are loaded and executed by a processor, such as a general purpose or application specific processor, that, in turn, performs the example embodiments disclosed herein.
0031While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.
Contents5
9 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2004098377A1 | Cites | United States of America | Examiner |
| WO2006124027A | Cites | World Intellectual Property Organization (WIPO) | – |
| US2004098377A1 | Cites | United States of America | – |
| US2006117372A1 | Cites | United States of America | – |
| ZHU X ET AL: "SDQE: towards automatic semantic query optimization in P2P systems" INFORMATION PROCESSING & MANAGEMENT, ELSEVIER, BARKING, GB, vol. 42, no. 1, 26 October 2004 (2004-10-26), pages 222-236, XP025102371 ISSN: 0306-4573 [retrieved on 2006-01-01] | Non-patent | – | – |
37 members in 9 offices
Members37
| Document | Office | Kind | |
|---|---|---|---|
| AU2008239682A1 | Australia | A1 | |
| CA2683600A1 | Canada | A1 | |
| US2008263013A1 | United States of America | A1 | |
| WO2008127608A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2008262281A1 | Australia | A1 | |
| CA2727548A1 | Canada | A1 | |
| WO2008154016A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2008319861A1 | United States of America | A1 | |
| WO2008127608A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP2149246A2 | European Patent Office (EPO) | A2 | |
| WO2008154016A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP2171666A2 | European Patent Office (EPO) | A2 | |
| CN101711470A | China | A | |
| JP2010524132A | Japan | A | |
| CN101790725A | China | A | |
| JP2010529574A | Japan | A | |
| HK1146967A | Hong Kong, China | A | |
| HK1146967A1 | Hong Kong, China | A1 | |
| AU2008239682B2 | Australia | B2 | |
| EP2171666A4 | European Patent Office (EPO) | A4 | |
| AU2008262281B2 | Australia | B2 | |
| AU2012227205A1 | Australia | A1 | |
| JP5174888B2 | Japan | B2 | |
| AU2012227205B2 | Australia | B2 | |
| CN101790725B | China | B | |
| JP5539863B2 | Japan | B2 | |
| US8909664B2 | United States of America | B2 | |
| BRPI0813820A2 | Brazil | A2 | |
| BRPI0811048A2 | Brazil | A2 | |
| CN105321108A | China | A | |
| HK1218175A | Hong Kong, China | A | |
| HK1218175A1 | Hong Kong, China | A1 | |
| CA2683600C | Canada | C | |
| US9922330B2 | United States of America | B2 | |
| EP2149246B1This record | European Patent Office (EPO) | B1 | |
| CN105321108B | China | B | |
| BRPI0811048B1 | Brazil | B1 |
65 legal events, as 9 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04L0029060000R079 | R079 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | BE | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Invalidated european patentMG4D | MG4D | LT | |
| Patent invalid in the netherlands as no translation has been filedMP | MP | NL | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2149246
- Application
- 87427092
Titles3
- German
- SYSTEM UND VERFAHREN ZUR ERZEUGUNG EINER LISTE GEMEINSAM BENUTZTER INFORMATIONEN IN EINEM PEER-TO-PEER-NETZWERK
- English
- A SYSTEM AND METHOD FOR CREATING A LIST OF SHARED INFORMATION ON A PEER-TO-PEER NETWORK
- French
- SYSTÈME ET PROCÉDÉ DE CRÉATION D'UNE LISTE D'INFORMATIONS PARTAGÉES SUR UN RÉSEAU PEER-TO-PEER
Classification
- CPC, 4
- G06F16/1837
- G06Q20/10
- G06Q30/06
- H04L67/535
- IPC, 3
- H04L29 06
- G06F21 60
- G06F21 62
Designated states34
- Contracting states, 34
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
and 10 moreShow fewer
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
