WO2019125504A1

Systems and methods for delivering augmented reality content

Abstract

The disclosed computer-implemented method may include (i) identifying, by a content delivery network, (a) a set of edge nodes that are managed by the content delivery network and that are distributed in a plurality of physical locations and (b) a set of augmented reality data, (ii) directing each edge node in the set of edge nodes to store a subset of the set of augmented reality data that is designated for use at a physical location that is serviced by the edge node, (iii) detecting a request from a mobile device for an item of augmented reality data, (iv) selecting a node within the set of edge nodes based at least in part on a proximity of the node to the mobile device, and (v) directing the node to send the item of augmented reality data to the mobile device. Various other methods, systems, and computer-readable media are also disclosed.

WO2019125504A1, drawing sheet 1
Sheet 1 of 10

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

40 claims: 7 independent, 33 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A computer-implemented method comprising: identifying, by a content deliver/ network: a set of edge nodes that are connected to and managed by the content delivery network and that are geographically distributed in a plurality of physical locations;and a set of augmented reality data for an augmented reality system, wherein different subsets of the set of augmented reality data are designated for use at different locations in the plurality of physical locations;directing, by the content delivery network, each edge node in the set of edge nodes to store a specified subset of the set of augmented reality data that is designated for use at a physical location within the plurality of physical locations that is serviced by the edge node;detecting, by the content delivery network, a request from a mobile device for an item of augmented reality data for the augmented reality system;selecting, by the content delivery network, a proximate node within the set of edge nodes based at least in part on a proximity of the proximate node to the mobile device;and directing, by the content delivery network, the proximate node to send the item of augmented reality data to the mobile device
  2. 11
    The computer- implemented method of clai 1, wherein directing, by the content delivery network, each edge node in the set of edge nodes to store the specified subset of the set of augmented reality data that is designated for use at the physical location within the plurality of physical locations that is serviced by the edge node comprises applying a machine learning technique to determine a specified subset of augmented reality data that is expected to be requested by users serviced by the edge node.
  3. 14
    A computer-implemented method comprising;identifying a content delivery network that manages a set of edge nodes by directing each node in the set of edge nodes to store specified data from at least one augmented reality system in a cache that stores the specified augmented reality data locally on the node;receiving, at a node in the set of edge nodes, a request for an item of augmented reality data to be delivered to a mobile device in physical proximity to the node;retrieving, by the node, the item of augmented reality data from the cache that stores the augmented reality data locally on the node;and delivering, by the node, the item of augmented reality data to the mobile device.
  4. 18
    A system comprising:an identification module, stored in memory, that identifies, by a content delivery network: a set of edge nodes that are connected to and managed by the content delivery network and that are geographically distributed in a plurality of physical locations;and a set of augmented reality data for an augmented reality system, wherein different subsets of the set of augmented reality data are designated for use at different locations in the plurality of physical locations;a storage direction module, stored in memory, that directs, by the content delivery network, each edge node in the set of edge nodes to store a specified subset of the set of augmented reality data that is designated for use at a physical location within the plurality of physical locations that is serviced by the edge node;a detection module, stored in memory, that detects, by the content delivery network, a request from a mobile device for an item of augmented reality data for the augmented reality system;a selection module, stored in memory, that selects, by the content delivery network, a proximate node within the set of edge nodes based at least in part on a proximity of the proximate node to the mobile device;a sending direction module, stored in memory, that directs, by the content delivery network, the proximate node to send the item of augmented reality data to the mobile device;a receiving module, stored in memory, that receives, at the proximate node, the request for the item of augmented reality data to be delivered to the mobile device in physical proximity to the proximate node: a retrieval module, stored in memory, that retrieves, by the proximate node, the item of augmented reality data from a cache that stores the augmented reality data locally on the proximate node;a delivery module, stored in memory, that delivers, by the proximate, node, the item of augmented reality data to the mobile device;and at least one physical processor that executes the identification module, the storage direction module, the detection module, the selection module, the sending direction module, the receiving module, the retrieval module, and the delivery module.
  5. 21
    A computer-implemented method comprising:identifying, by a content delivery'· network: a set of edge nodes that are connected to and managed by the content delivery network and that are geographically distributed in a plurality of physical locations;and a set of augmented reality data for an augmented reality system, wherein different subsets of the set of augmented reality data are designated for use at different locations in the plurality of physical locations;directing, by the content delivery network, each edge node in the set of edge nodes to store a specified subset of the set of augmented reality data that is designated for use at a physical location within the plurality of physical locations that is serviced by the edge node;detecting, by the content delivery network, a request from a mobile device for an item of augmented reality data for the augmented reality system;selecting, by the content delivery network, a proximate node within the set of edge nodes based at least in part on a proximity of the proximate node to the mobile device;and directing, by the content delivery network, the proximate node to send the item of augmented reality data to the mobile device.
  6. 24
    The computer-implemented method of any of claims 21 to 23, wherein detecting, by the content delivery network, the request from the mobile device for the item of augmented reality data for the augmented reality system comprises receiving, at a portion of the content delivery network that is hosted on a server, the request from the mobile device.
  7. 25
    The computer- implemented method of any of claims 21 to 24, wherein:detecting, by the content delivery network, the request from the mobile device for the item of augmented reality data for the augmented reality system comprises intercepting, by a device that is in proximity to the proximate node, the request from the mobile device;and selecting, by the content delivery network, the proximate node within the set of edge nodes based at least in part on the proximity of the proximate node to the mobile device comprises selecting the proximate node in response to the device that is in proximity to the proximate node intercepting the request.
  8. 27
    The computer-implemented method of any of claims 21 to 26, wherein selecting, by the content delivery network, the proximate node within the set of edge nodes based at least in part on the proximity of the node to the mobi le device comprises selecting the proximate node in response to determining that the proximate node is in closest physical proximity to the mobile device compared to all other nodes within the set of edge nodes that are available to deliver the item of augmented reality data.
  9. 28
    The computer-implemented method of any of claims 21 to 27, wherein selecting, by the content delivery network, the proximate node within the set of edge nodes based at least in part on the proximity of the proximate node to the mobile device comprises selecting the proximate node based at least in part on network proximity of the proximate node to the mobile device.
  10. 29
    The computer-implemented method of any of claims 21 to 28, wherein the set of edge nodes that are connected to and managed by the content delivery network and that are geographically distributed in the plurality of physical locations are distributed such that each node within the set of edge nodes is within one thousand feet of at least one additional node within the set of edge nodes.
  11. 30
    The computer- implemented method of any of claims 21 to 29, wherein the edge node is physically connected to a device that provides wireless network coverage for the physical location serviced by the edge node.
  12. 31
    The computer-implemented method of any of claims 21 to 30, wherein directing, by the content delivery network, each edge node in the set of edge nodes to store the specified subset of the set of augmented reality data that is designated for use at the physical location within the plurality of physical locations that is serviced by the edge node comprises applying a machine learning technique to determine a specified subset of augmented reality data that is expected to be requested by users serviced by the edge node.
  13. 32
    The computer-implemented method of any of claims 21 to 31, wherein the item of augmented reality data comprises high-definition visual data for display on a screen of the mobile device.
  14. 33
    The computer-implemented method of any of claims 21 to 32, wherein directing, by the content delivery network, each edge node in the set of edge nodes to store the specified subset of the set of augmented reality data that is designated for use at the physical location within the plurality of physical locations that is serviced by the edge node comprises correlating a map for the augmented reality system with the plurality of physical locations.
  15. 34
    A computer-implemented method comprising:identifying a content delivery network that manages a set of edge nodes by directing each node in the set of edge nodes to store specified data from at least one augmented reality system in a cache that stores the specified augmented reality data locally on the node;receiving, at a node in the set of edge nodes, a request for an item of augmented reality data to be delivered to a mobile device in physical proximity to the node;retrieving, by the node, the item of augmented reality data from the cache that stores the augmented reality data locally on the node;and delivering, by the node, the item of augmented reality data to the mobile device.
  16. 37
    The computer-implemented method of any of claims 34 to 36, wherein retrieving, by the node, the item of augmented reality data from the cache that stores the augmented reality data locally on the node comprises:determining, by the node, that the item of augmented reality data is not stored in the cache on the node;requesting, by the node, the item of augmented reality data from the content delivery network;receiving, by the node, the item of augmented reality data from the content delivery network;and storing, by the node, the item of augmented reality data in the cache on the node.
  17. 38
    A system comprising:an identification module, stored in memory, that identifies, by a content delivery network: a set of edge nodes that are connected to and managed by the content delivery network and that are geographically distributed in a plurality of physical locations;and a set of augmented reality data for an augmented reality system, wherein different s ubsets of the set of augmented reality data are design ated for use at di fferent location s in the plurality of physical locations;a storage direction module, stored in memory, that directs, by the content delivery network, each edge node in the set of edge nodes to store a specified subset of the set of augmented reality data that is designated for use at a physical location within the plurality of physical location s that is serviced by the edge node;a detection module, stored in memory, that detects, by the content delivery- network, a request from a mobile device for an item of augmented reality data for the augmented reality system;a selection module, stored in memory, that selects, by the content delivery network, a proximate node within the set of edge nodes based at least in part on a proximity of the proximate node to the mobile device;a sending direction module, stored in memory, that directs, by the content delivery network, the proximate node to send the item of augmented reality data to the mobile device;a receiving module, stored in memory, that receives, at the proximate node, the request for the item of augmented reality data to be delivered to the mobile device in physical proximity to the proximate node;a retrieval module, stored in memory, that retrieves, by the proximate node, the item of augmented reality data from a cache that stores the augmented reality data locally on the proximate node;a delivery module, stored in memory, that delivers, by the proximate, node, the item of augmented reality data to the mobile device;and at least one physical processor that executes the identification module, the storage direction module, the detection module, the selection module, the sending direction module, the receiving module, the retrieval module, and the delivery module.
Independent claims17