Remote data access techniques for portable devices
First Claim
1. One or more computer-readable memory devices storing computer-executable instructions which, when executed by one or more processors disposed in a local electronic device, perform remote access, comprising:
- identifying a group of participating endpoints, each participating endpoint in the identified group comprising a remote electronic device storing and providing sharable data items to the group of participating endpoints, each of the participating endpoints being configured in a network topology in which concurrent access to stored data items stored on the participating endpoints is enabled for each of the participating endpoints using a data access service that is implemented on a wide-area network server that is central to the network topology;
provide information about the local electronic device or its user to the data access service over the wide-area network for storage on the central wide area network server;
accessing the data access service over the wide-area network in which the data access service is configured for exposing a catalog of shareable data items to participating endpoints in the group, wherein the catalog and the shareable data items are provided from the data access service on the central wide-area network server, and wherein the catalog is dynamically generated by the data access service based on availability of the participating endpoints in the group to the data access service on the wide-area network and the provided information; and
accessing a cataloged shareable data item that is stored on a participating endpoint from the data access service implemented on the central wide-area network server using a client-server transfer protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
A wide-area network (“WAN”)-based service enables remote data access transactions between participating endpoints within a group of participating endpoints that includes at least one server and at least one portable electronic device. Each participating endpoint is configured for communication via one or more communication networks and stores the same or different data items on behalf of a user. The WAN-based service maintains information about each participating endpoint in the group and its network accessibility, and also maintains one or more catalogs of available data items. The WAN-based service identifies a communication network available to both participating endpoints, and a direct or proxied communication session is established between the portable electronic device and the other participating endpoint via the communication network. Selected data items are downloaded, uploaded, accessed or synchronized via the communication session. The use of digital rights and identity management techniques in combination with the WAN-based service is also discussed.
33 Citations
20 Claims
-
1. One or more computer-readable memory devices storing computer-executable instructions which, when executed by one or more processors disposed in a local electronic device, perform remote access, comprising:
-
identifying a group of participating endpoints, each participating endpoint in the identified group comprising a remote electronic device storing and providing sharable data items to the group of participating endpoints, each of the participating endpoints being configured in a network topology in which concurrent access to stored data items stored on the participating endpoints is enabled for each of the participating endpoints using a data access service that is implemented on a wide-area network server that is central to the network topology; provide information about the local electronic device or its user to the data access service over the wide-area network for storage on the central wide area network server; accessing the data access service over the wide-area network in which the data access service is configured for exposing a catalog of shareable data items to participating endpoints in the group, wherein the catalog and the shareable data items are provided from the data access service on the central wide-area network server, and wherein the catalog is dynamically generated by the data access service based on availability of the participating endpoints in the group to the data access service on the wide-area network and the provided information; and accessing a cataloged shareable data item that is stored on a participating endpoint from the data access service implemented on the central wide-area network server using a client-server transfer protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for remote data access among participating endpoints, each participating endpoint comprising an electronic device, the method comprising:
-
discovering a group of participating endpoints, each participating endpoint in the discovered group storing shareable data items, the group of participating endpoints being connectable to a data access service executing on a central server that implements a multimaster synchronization topology, the central server being accessed by the group of participating endpoints using one or more wide-area networks providing concurrent access from the participating endpoints to the stored shareable data items; communicating with a data access service configured for dynamically generating a catalog of individual data items that are selected from the shareable data items stored on the participating endpoints, wherein the selecting is based on capabilities of participating endpoints including storage of data items on behalf of a common user and connectivity with a common network; exposing the catalog of individual data items on a participating endpoint, wherein the catalog and the data items selected from the shareable data items stored on the participating endpoints are provided from the central server; and enabling access to a cataloged individual data item stored on a participating endpoint over the common network from the central server using a client-server transfer protocol. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device, comprising:
-
one or more processors; one or more hardware-based memory devices storing computer-readable instructions which, when executed by the one or more processors, cause the computing device to identify a group of participating endpoints, each participating endpoint in the group comprising an electronic device which stores data items, the group of participating endpoints being configured in a network topology in which concurrent access to the stored data items is enabled over a network for each of the participating endpoints; access a service hosted on a central server over the network, the service configured for providing a catalog of individual data items from the stored data items that is sharable across the participating endpoints in the group, wherein individual data items are dynamically selected for inclusion in the catalog based on capabilities of the respective participating endpoints in the group, wherein the catalog of shareable data items is stored on the central server and accessed from the central server; and access the catalog of individual data items stored on the participating endpoints from the service on the central server using a client-server transfer protocol. - View Dependent Claims (18, 19, 20)
-
Specification