Resource Locators for Widely Distributed Systems
AssigneeMicrosoft Corporation
InventorDaniel Gwozdz
Life of this patent
Estimating the term…
Abstract
Implementations provide simple syndication, browsing, searching, and subscribing solutions to networks of friends. In at least some embodiments, the approaches utilize standard HTTP protocols for consumption, subscription, and interaction of data while using the local file system for publication. Some implementations overlay a URL address space that can be handled and routed interchangeably between multiple clients and servers or “locations”. In this manner, generated requests for user published content can be satisfied by local caches, servers, or peers through, for example, a peer-to-peer network. Accordingly, some implementations provide a platform to make this possible with a simple publishing model that is fully compatible with existing Internet enabled applications.
Claims20
A method comprising:
- generating, by a processor of a computing device, a request for content, wherein the request is represented by a resource locator comprising an endpoint associated with the content;
- and
- attempting, by an application, executed on the computing device, that accesses a presence-based network, to resolve the request using the presence-based network by:
- determining whether a participant of the presence-based network, referred to by the resource locator, has a current presence on the presence-based network;
- and
- when the participant of the presence-based network, referred to by the resource locator, has a current presence on the presence-based network, obtaining the content from the participant referred to by the resource locator.
A computing device comprising:
- a processor coupled for communication with computer-readable media;
- and
- an application maintained on the computer-readable media and executed on the processor to perform operations including:
- receiving a request for content, wherein:
- the content is published by a user of a remote computing device;
- the request is represented as a resource locator comprising an endpoint associated with the content;
- and
- the resource locator is resolvable to obtain the content through a presence-based network using a peer-to-peer connection or through a remote server that does not utilize a peer-to-peer connection;
- and
- resolving the resource locator to obtain the content corresponding to the request.
One or more computer-readable media maintaining computer-readable instructions which, when executed, implement operations comprising:
- generating, on a local device, a request for information, wherein the request is represented as a resource locator comprising an endpoint associated with user-published content;
- attempting to resolve the resource locator through a presence-based network by determining whether a participant of the presence-based network referred to by the resource locator has a current presence on the presence-based network, wherein the presence-based network provides presence information regarding which participants currently have a presence;
- and
- when the participant of the presence-based network referred to by the resource locator has a current presence on the presence-based network, obtaining the content from the participant through the presence-based network.
Dependencies are inferred from the claim text.