Connecting communication-network end-users based on current network connectivity
First Claim
Patent Images
1. A method, comprising:
- over a first network, obtaining, from a computer database having information on parallel network connectivity of at least two end-user devices to a plurality of communication networks, the information describing the parallel network connectivity of a first end-user device to at least two communication networks of the plurality of communication networks and the information describing a current network connectivity of a second end-user device to at least one communication network of the plurality of communication networks;
determining by a processor and memory, based on the information, a preferred connection for communicating between the at least two end-user devices;
receiving content from the first end-user device for delivery to the second end-user device;
determining the second end-user device lacks the current network connectivity to the plurality of communications networks;
retrieving a social network of the second end-user device in response to the current network connectivity lacking;
routing the content for interim storage at a member device of the social network;
detecting the current network connectivity of the second end-user device to the at least one communication network of the plurality of communication networks; and
sending the content from the member device to the second end-user device responsive to detection of the current network connectivity.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the disclosed technology involves determining a preferred communication connection between two parties that are communication-network end-users, at least one of which parties has access to at least two networks. A database contains information on the current connectivity of the two parties and a preferred communication connection is determined based on information from the database. The preferred connection may be used to exchange multimedia content that can be transmitted in real time, or, based on the connectivity information, can be sent to a multimedia relay from which it will be obtained by the recipient when the recipient has appropriate connectivity.
29 Citations
22 Claims
-
1. A method, comprising:
-
over a first network, obtaining, from a computer database having information on parallel network connectivity of at least two end-user devices to a plurality of communication networks, the information describing the parallel network connectivity of a first end-user device to at least two communication networks of the plurality of communication networks and the information describing a current network connectivity of a second end-user device to at least one communication network of the plurality of communication networks; determining by a processor and memory, based on the information, a preferred connection for communicating between the at least two end-user devices; receiving content from the first end-user device for delivery to the second end-user device; determining the second end-user device lacks the current network connectivity to the plurality of communications networks; retrieving a social network of the second end-user device in response to the current network connectivity lacking; routing the content for interim storage at a member device of the social network; detecting the current network connectivity of the second end-user device to the at least one communication network of the plurality of communication networks; and sending the content from the member device to the second end-user device responsive to detection of the current network connectivity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
retrieving information from a computer database describing network connectivity of at least two end-user devices to a plurality of communication networks; receiving content from a first end-user device for delivery to a second end-user device; determining the second end-user device lacks the network connectivity to any one of the plurality of communications networks; retrieving a social network in response to the second end-user device lacking the network connectivity; routing the content for interim storage at a member device of the social network; detecting the network connectivity of the second end-user device to the any one of the plurality of communication networks; and sending the content from the member device to the second end-user device in response to detection of the network connectivity.
-
-
19. A non-transitory computer-readable medium storing processor executable instructions for performing a method of communicating between end-user devices of communication networks, the method comprising:
-
over a wireless network, obtaining a request from a first end-user device to transmit content to a second end-user device; storing in a database data describing parallel network connectivity to at least two communications networks for member devices of a social network; receiving the content from the first end-user device for delivery to the second end-user device; querying the database for the data describing the parallel network connectivity of the second end-user device; determining the second end-user device lacks connectivity to any network of the plurality of communications networks; querying the database for a member device from the social network; forwarding the content for interim storage to the member device when the second end-user device lacks the connectivity; detecting the connectivity of the second end-user device to at least one network of the plurality of communication networks; and sending the content from the member device to the second end-user device when the connectivity is detected.
-
-
20. A memory storing instructions that when executed by a processor cause the processor to perform operations, the operations comprising:
-
obtaining, from a wireless network, a request from a first end-user device to transmit content to a second end-user device; retrieving information describing network connectivity of the second end-user device to a communication network; receiving the content from the first end-user device; determining the second end-user device currently lacks the network connectivity to the communication network; retrieving a social network associated with the second end-user device; routing the content for interim storage at a member device of the social network in response to the second end-user device lacking the network connectivity; determining the network connectivity of the second end-user device to the communication network; and sending the content from the member device to the second end-user device in response to determination of the network connectivity.
-
-
21. An apparatus, comprising:
-
a processor; and a memory that stores executable instructions that when executed by the processor, facilitate performance of operations, comprising; obtaining a request from a first end-user device to transmit content to a second end-user device; retrieving information describing network connectivity of the second end-user device to a communication network; receiving the content from the first end-user device; determining the second end-user device lacks the network connectivity to the communication network; retrieving a social network associated with the second end-user device; and sending the content to a member device of the social network for interim storage in response to the second end-user device lacking the network connectivity.
-
-
22. An apparatus comprising:
-
a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising; receiving a request from a first end-user device to transmit multimedia content to a second end-user device; storing parallel network connectivity to at least two communications networks for member devices of a social network; receiving the multimedia content from the first end-user device for delivery to the second end-user device; querying for the parallel network connectivity of the second end-user device; determining the second end-user device lacks connectivity to any network of the plurality of communications networks; retrieving a social network associated with the second end-user device; forwarding the multimedia content for interim storage to a member device of the social network in response to the second end-user device lacking the connectivity; detecting the connectivity of the second end-user device to any one of the plurality of communication networks; and instructing the member device to send the multimedia content to the second end-user device in response to the connectivity is detected.
-
Specification