IP Library Patent Application 13597157
Patent Application
App. No. 13/597,157

METHOD AND SYSTEM FOR FEATURE-BASED ADDRESSING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/597,157
Abstract

One embodiment of the present invention provides a system for computing an address for communicating with a partner. During operation, the system collects data that represents one or more features of a subject of interest to the partner. The system then extracts the one or more features of the subject from the collected data by performing computations with the collected data. Subsequently, the system computes an address for communicating with the partner based on the extracted one or more features.

Claims (66)

1 . A computer-executable method for computing an address for communicating with a partner, the method comprising:

collecting data that represents one or more features of a subject of interest to the partner;

extracting the one or more features of the subject from the collected data by performing computations with the collected data; and

computing an address for communicating with the partner based on the extracted one or more features.

2 . The method of claim 1 , wherein the address is a hash value and computing the address further involves:

computing the hash value based on the extracted one or more features, and

setting the address as the computed hash value.

3 . The method of claim 1 , wherein the address is an IP address and computing the address further involves:

computing the hash value based on the extracted one or more features; and

looking up the IP address in a distributed hash table with the computed hash value, wherein the computed hash value corresponds to the extracted one or more features.

4 . The method of claim 1 , wherein the address is a description and computing the address further involves determining that the address is a description corresponding to the extracted one or more features.

5 . The method of claim 1 , wherein the collected data is an image of the subject and wherein the method further comprises extracting one or more features from the image to compute the address for communicating with the partner.

6 . The method of claim 1 , wherein the collected data is a sound recording of the subject, and wherein the method further comprises:

extracting voice characteristics from the sound recording; and

computing an address for the partner based on the extracted voice characteristics.

7 . The method of claim 1 , wherein the collected data is a video recording of the subject, and wherein the method further comprises:

extracting visual and/or audio features from the video recording; and

computing an address for the partner based on the extracted visual and/or audio features.

8 . The method of claim 1 , wherein the collected data is at least one of detected motion or detected changes to a magnetic field, and wherein the method further comprises:

determining measurements for the detected motion or the detected changes to the magnetic field; and computing an address for the partner based on the determined measurements.

9 . The method of claim 1 , further comprising sending a communication with the computed address to the partner, wherein the identity of the partner is unknown to the user.

10 . The method of claim 1 , wherein the address is a name in a content-based network; and wherein the method further comprises extracting features from the collected data to compute the name for communicating with the partner in a content-based network.

11 . The method of claim 1 , further comprising:

monitoring a communication medium with the computed address to identify messages of interest to a user;

determining that a difference between the computed address and an address associated with a particular message is within a predetermined threshold;

receiving the particular message from the communication medium; and

presenting the particular message to the user.

12 . The method of claim 11 , wherein the particular message is received from a node forwarding the particular message.

13 . A computing system for computing an address for communicating with a partner, the system comprising:

one or more processors,

a computer-readable medium coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

collecting data that represents one or more features of a subject of interest to the partner;

extracting the one or more features of the subject from the collected data by performing computations with the collected data; and

computing an address for communicating with the partner based on the extracted one or more features.

14 . The computing system of claim 13 , wherein the address is a hash value and wherein computing the address further involves:

computing the hash value based on the extracted one or more features, and

setting the address as the computed hash value.

15 . The computing system of claim 13 , wherein the address is an IP address and wherein computing the address further involves:

computing the hash value based on the extracted one or more features; and

looking up the IP address in a distributed hash table with the computed hash value, wherein the computed hash value corresponds to the extracted one or more features.

16 . The computing system of claim 13 , wherein the address is a description and computing the address further involves determining that the address is a description corresponding to the extracted one or more features.

17 . The computing system of claim 13 , wherein the collected data is an image of the subject and wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

extracting one or more features from the image to compute the address for communicating with the partner.

18 . The computing system of claim 13 , wherein the collected data is a sound recording of the subject, and wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

extracting voice characteristics from the sound recording; and

computing an address for the partner based on the extracted voice characteristics.

19 . The computing system of claim 13 , wherein the collected data is a video recording of the subject, and wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

extracting visual and/or audio features from the video recording; and

computing an address for the partner based on the extracted visual and/or audio features.

20 . The computing system of claim 13 , wherein the collected data is at least one of detected motion or detected changes to a magnetic field, and wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

determining measurements for the detected motion or the detected changes to the magnetic field; and

computing an address for the partner based on the determined measurements.

21 . The computing system of claim 13 , wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

sending a communication with the computed address to the partner, wherein the identity of the partner is unknown to the user.

22 . The computing system of claim 13 , wherein the address is a name in a content-based network; and wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

extracting features from the collected data to compute the name for communicating with the partner in a content-based network.

23 . The computing system of claim 13 , wherein the computer-readable storage medium stores additional instructions that, when executed, cause the one or more processors to perform additional steps comprising:

monitoring a communication medium with the computed address to identify messages of interest to a user;

determining that a difference between the computed address and an address associated with a particular message is within a predetermined threshold;

receiving the particular message from the communication medium; and

presenting the particular message to the user.

24 . The computing system of claim 23 , wherein the particular message is received from a node forwarding the particular message.

25 . A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for computing an address for communicating with a partner, the method comprising:

collecting data that represents one or more features of a subject of interest to the partner;

extracting the one or more features of the subject from the collected data by performing computations with the collected data; and

computing an address for communicating with the partner based on the extracted one or more features.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: CISCO SYSTEMS, INC.
Reel/Frame 041714/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: CISCO SYSTEMS, INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 041715/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2012
From: SOLIS, IGNACIO; CHU, MAURICE K.
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 028871/0365 →