Peer-to-peer social network
First Claim
Patent Images
1. A peer-to-peer network comprising:
- a relay server;
two or more mobile Internet devices (MIDs) coupled to the relay server, each of the two or more MIDs including;
a processor;
a memory coupled to the processor;
an operating system (OS) and a user interface framework (UIF) coupled to the OS, each of the at least two MIDs being operable at an OS level and at a UIF level, the OS level being distinct from the UIF level;
a relay agent operatively coupled to the processor and operatively coupled via a tunnel to the relay server for interfacing the two or more MIDs to the relay server;
a web server operatively coupled to the processor and operatively coupled via the relay agent to the relay server, the web server having a first portion and a second portion, the first portion residing within and being operable on the OS at the OS level of a respective one of the at least two MIDs for servicing HTTP requests, the second portion residing within and being operable on the UIF at the UIF level of a respective one of the at least two IDs MIDs; and
at least one application operably coupled to the relay agent for effectuating communication with the web server.
1 Assignment
0 Petitions
Accused Products
Abstract
A social network includes a relay server and two or more mobile Internet devices (“MIDs”) coupled to the relay server. Each of the MIDs includes a relay agent for interfacing with the relay server, a web server, an application for operating the web server, and a memory for storing social networking information comprising a contacts list, one or more access groups, one or more albums, and one or more associations between the one or more access groups and the one or more albums to specify which contacts can view which albums.
-
Citations
16 Claims
-
1. A peer-to-peer network comprising:
-
a relay server; two or more mobile Internet devices (MIDs) coupled to the relay server, each of the two or more MIDs including; a processor; a memory coupled to the processor; an operating system (OS) and a user interface framework (UIF) coupled to the OS, each of the at least two MIDs being operable at an OS level and at a UIF level, the OS level being distinct from the UIF level; a relay agent operatively coupled to the processor and operatively coupled via a tunnel to the relay server for interfacing the two or more MIDs to the relay server; a web server operatively coupled to the processor and operatively coupled via the relay agent to the relay server, the web server having a first portion and a second portion, the first portion residing within and being operable on the OS at the OS level of a respective one of the at least two MIDs for servicing HTTP requests, the second portion residing within and being operable on the UIF at the UIF level of a respective one of the at least two IDs MIDs; and at least one application operably coupled to the relay agent for effectuating communication with the web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for operating a network using a device at least two mobile Internet devices (MIDs), each of the at least two MIDs having a processor coupled to a memory, the processor being further coupled via a web server to a relay agent, the relay agent being connected via a tunnel to a relay server, each of the at least two MIDs having an operating system (OS) and a user interface framework (UIF), each of the at least two MIDs being operable at an OS level and at a UIF level, the OS level being distinct from the UIF level, the memory including computer program code which, when the code is loaded into the memory and run by the processor, causes the processor to perform steps of:
-
operating at least a first portion of the at least one web server within the OS at the OS level of each of the at least two MIDs for servicing HTTP requests, and operating at least a second portion of the at least one web server within the UIF at the UIF level of each of the at least two MIDs; entering and saving phone numbers of users in the memory; creating access groups and saving the access groups in the memory; associating each of one or more users with one or more access groups; creating albums of information and saving the albums in the memory; determining which access groups can access which albums; receiving an information request from a requesting user; determining if the requesting user is associated with an access group that has access to the requested information; and when it is determined that the requesting user is associated with an access group that has access to the requested information, sending the information via the web server and relay agent via the tunnel to the relay server with instructions for delivering the information to the requesting user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification