1. Field of the Invention
A method for providing a device, whether network-connected or not, with access to remotely-stored digital media content as if that digital media content were contained on storage accessible to the device via any suitable interface accessible by that device.
2. Description of the Prior Art
One major historical problem with regard to accessing digital media content is that many pre-existing media player devices are not connectable to an online service, and so are restricted to playing only content which is physically present in the form of, for example, a CD or DVD.
Traditionally, this problem has been addressed—but not solved—by providing a mechanism to “side load” content to the media player device. That is, to use a home computer's network connection to download digital media content and then to transfer that content to the media player device via a wired or wireless connection. Such a “solution”, however, only allows the device to access that content which was previously side-loaded, rather than facilitating the searching, browsing or downloading of digital media content “on the move” from a catalogue from the device itself. As such, it provides only a disjointed and unsatisfying experience for the end user.
However, the present invention combines the provision of network connectivity, via an implementation of the invention called the ‘CloudStick’, as disclosed below, with digital media catalogue access and thereby solves that problem and allows any device with a suitable connection—such as a USB port or a Smart Card slot, a HDMI cable, DLNA capability or a coaxial aerial connection—to have immediate access to the entirety of a remotely stored digital media catalogue.
A second historical issue is that of DRM-protected media content being tied to a small number of devices. For example, the terms of use for a particular media file may enable it to be playable on a user's home computer and MP3 player but not on their in-car media player. In its swappable version, the present invention may contain its DRM requirements internally (for example tied to the CloudStick rather than to the specific device which is used to play back the media content) and thus resolve that historical issue by enabling the user to simply connect their CloudStick to any suitable media player at will.
A third historical issue has been the problem of how to provide a media playback device with access to a digital media catalogue of any significant size without major reengineering of that playback device, in terms either of hardware or of software or both.
The problem has historically been that such “legacy” media playback devices either have little to no connectivity or require that such connectivity be integrated into the device's hardware and/or software. The present invention removes any such obstacles by presenting such devices with an appropriate interface, as disclosed in some detail herein, and encapsulating all connectivity and/or DRM management issues within the CloudStick itself. Thus, the “legacy” playback device is able to access a remote media catalogue without requiring any reengineering of its own hardware or software.
The present invention, CloudStick, builds upon some prior art building blocks, most significantly the hardware interfaces utilised in the preferred embodiment and the variations thereof, particularly the integration of processing chips with such interfaces (e.g. USB drives which incorporate a central processing unit and SD cards which utilise wifi to transfer data to Network Attached Storage devices).
Such prior art is utilised within the present invention, but significantly built upon and majorly expanded—both by way of the CloudStick Agent (see below) and the associated dynamic interface to the device which it makes possible and by the further integration of network connectivity within the CloudStick device, such aspects and others being as disclosed below—to produce a novel solution to the abovementioned historical problems.
The present invention is a system for providing a device access to a digital media catalogue. The system is a microprocessor based system for providing a media player with access to remotely-stored digital media content and/or its associated metadata (collectively, the “content”) whereby (a) the system is capable of accessing the content; (b) the media player is provided, by the system, with a suitable interface, accessible by that media player, for interacting with the content.
One implementation of the system is called ‘Cloudstick’. CloudStick encapsulates one or more of the following components:
Other optional features include the following:
In the preferred embodiment, the CloudStick Agent also serves additional functions, as disclosed later in this document.
In the preferred embodiment, the CloudStick is a portable consumer electronics device which is capable of being very small, but not necessarily so. In one example embodiment, the CloudStick is integrated into another device, such as a mobile phone, a home computer, a laptop, a media player, an IVE (In-Vehicular Entertainment system) or any other device. In the preferred embodiment, the CloudStick is a self-contained mechanism which is connectable to one or more devices, including but not limited to those enumerated above and/or to other CloudSticks.
For convenience, and to avoid needless repetition, the terms “music” and “media content” in this document are to be taken to encompass all “media content” which is in digital form or which it is possible to convert to digital form—including but not limited to books, magazines, newspapers and other periodicals, video in the form of digital video, motion pictures, television shows (as series, as seasons and as individual episodes), computer games and other interactive media, images (photographic or otherwise) and music.
Similarly, the term “track” indicates a specific item of media content, whether that be a song, a television show, an eBook or portion thereof, a computer game or any other discreet item of media content.
The terms “playlist” and “album” are used interchangeably to indicate collections of “tracks” which have been conjoined together such that they may be treated as a single entity for the purposes of analysis or recommendation.
The terms “digital media catalogue”, “digital music catalogue”, “media catalogue” and “catalogue” are used interchangeably to indicate a collection of tracks and/or albums to which a user may be allowed access for listening purposes. The digital media catalogue may aggregate both digital media files and their associated metadata or, in another example embodiment, the digital media and metadata may be delivered from multiple such catalogues. There is no implication that only one such catalogue exists, and the term encompasses access to multiple separate catalogues simultaneously, whether consecutively, concurrently or by aggregation. The actual catalogue utilised by any given operation may be fixed or may vary over time and/or according to the location or access rights of a particular device or end-user.
The abbreviation “DRM” is used to refer to a “Digital Rights Management” system or mechanism used to grant access rights to a digital media file.
The verbs “to listen”, “to view” and “to play” are to be taken as encompassing any interaction between a human and media content, whether that be listening to audio content, watching video or image content, reading books or other textual content, playing a computer game, interacting with interactive media content or some combination of such activities.
The terms “user”, “consumer”, “end user” and “individual” are used interchangeably to refer to the person, or group of people making use of the facilities provided by the CloudStick. In all cases, the masculine includes the feminine and vice versa.
The term “CloudStick” is used to refer to any embodiment of the present invention, whether and howsoever it is attached to any computing device, including but not limited to a desktop computer, a laptop, an In-Vehicular Entertainment unit (IVE) or any other device.
The terms “device” and “media player” are used interchangeably to refer to any computational device which is capable of playing digital media content, including but not limited to MP3 players, television sets, home entertainment system, home computer systems, mobile computing devices, games consoles, handheld games consoles, IVEs or other vehicular-based media players or any other applicable device or software media player on such a device. Something essentially capable of playback of media. Where applicable, “device” may refer to the device alone or to the combination of the device and the CloudStick.
The verb “load”, in the context of transfer of files, is used to refer to the transfer of files from the device to the CloudStick using the CloudStick's “Connectivity to Device” interface and, where applicable, the appropriate logical interface to that component provided by, in the preferred embodiment, the CloudStick Agent. “Loaded files” are those files which are transferred using this mechanism.
The first such interface provides the device with a way by which the CloudStick may be configured for use with the device and the second interface provides the device with access to the digital media files supplied by the CloudStick. In another example embodiment, the two interfaces illustrated are physically or logically provided via any number of interfaces which serve the purposes described. In still another example embodiment, additional interfaces are provided which serve purposes in addition to that illustrated in
Also illustrated in the example embodiment in
For example, in one example embodiment the configuration tool is used to set details of the operation of a file system-style interface to configure whether non-nested lists of virtual files should be presented to the device as virtual files inside folders or as virtual playlist files. Details of this interface are disclosed in “The File System-Style CloudStick-Device Interface”, below.
Also illustrated in the example embodiment in
In one example embodiment, the storage areas are combined into a single storage area. In still another example embodiment, multiple storage areas are provided. In still other example embodiments, the storage area(s) provide either entirely encrypted or entirely unencrypted storage.
By providing the device with access to the digital media catalogue without the necessity of storing the entire catalogue's content on either the device or the CloudStick, the present invention effectively provides the device with the illusion that the storage capacity of the CloudStick is far greater than the physical storage capacity of the CloudStick, as disclosed in “Providing the Device with an interface to the Digital Media Content” below. Traditionally, approaches to this have provided the device only with locally-available content.
In one example embodiment, the CloudStick Agent intelligently reclaims storage space by identifying that digital media which was least-recently accessed/played and/or which the user (or his/her associated community, whether via social network rating or otherwise) has rated as being least popular and then deleting, archiving (moving to a separate storage device) or overwriting such media in order to utilise its storage space for more recently requested metadata or files. In this way, the apparent storage capacity of the CloudStick is further increased. In a further example embodiment, the mechanisms used to identify such reclaimable media content are as disclosed in Omnifone Patent Application Behaviour-Adaptive Synchronisation WO 2011/070366, the contents of which are incorporated by reference.
The media player may be CloudStick-resident or device-resident. This component is used to play the digital media content. In the preferred embodiment, the media player is device-resident and its digital media content may be supplied from the CloudStick via an interface provided by the CloudStick Agent.
In another embodiment, the media player is CloudStick-resident and may be used to play digital media content which may be retrieved from the digital media catalogue via the CloudStick or which may be retrieved from the device or which may be loaded onto the CloudStick from one or more devices.
In the preferred embodiment, the CloudSticks acts as a proxy performing protocol mediation for the device and/or the media player, as where, for example, a streaming file is made to appear to the device as a local file.
As illustrated in
The actual CloudStick-Cloud interface may consist of any mechanism which provides access to the digital media catalogue and may constitute one or more of 2G, 2.5G, 3G, 4G, EDGE, Wifi, wireless LAN access, Bluetooth, 802.11a/b/g, LTE (3GPP Long Term Evolution), LTE Advanced or any mechanism which provides communications via any other wired or wireless communications protocol or method.
In one example embodiment, the CloudStick houses or otherwise utilises one or more active SIM (Subscriber Identity Module) cards, permitting it to authenticate to a mobile network and so make use of the MNO's (Mobile Network Operator) data connectivity. In a further example embodiment, multiple SIM cards are utilised to permit manual or automatic switching between MNO networks based on location, cost or any other considerations.
In the preferred embodiment illustrated, the online communications component is resident on the CloudStick. In another example embodiment, the online communications component is resident on the device to which the CloudStick is connected and is accessed by the CloudStick via the CloudStick-to-device communications component.
In the preferred embodiment, the CloudStick is provisioned with multiple means of obtaining access to the internet, with the CloudStick Agent utilising the most appropriate means of access based on the device's location, network availability, connection costs or any other appropriate metrics, in order to ensure that the digital media catalogue is accessible to the device if it is at all possible to connect to the internet.
Data retrieved via the online connection utilised or provided by the CloudStick may, in the preferred embodiment, be downloaded or streamed. In the preferred embodiment, digital media content may be buffered before being presented to the device, to ensure quality of playback.
Also in the preferred embodiment data—including digital media content, metadata, social networking data or any other retrieved data, as required—may be cached for future use, whether cached directly on the CloudStick or on some suitable alternative, such as Network Attached Storage or the device itself. Such cached data, in one example embodiment, may be used to provide the device with access to digital media content and/or associated metadata when “offline” (i.e. when online connectivity is unavailable, such as when travelling on some planes and underground railways).
Communication between the CloudStick and the device takes place via the “CloudStick-Device Interface” component of the CloudStick, as illustrated in
In the preferred embodiment, that physical component consists of one or more of the following:
The physical component(s) of the CloudStick-Device interface are provided with an appropriate logical interface using the CloudStick Agent, as disclosed below.
In another example embodiment, the CloudStick is connected with an interface to an old-style connector, such as a coaxial aerial connector or an audio input terminal. In this way, older devices which would not ordinarily be connectable immediately gain access to the digital media catalogue.
In another example embodiment, device-specific drivers may be present on the CloudStick and installed on the device, manually or automatically, on first connection of for example, a USB-based CloudStick to a home computer.
In still another example embodiment, the CloudStick is provisioned with multiple device interfaces, such as an “SD Plus” interface which provides both SD Card and USB connectivity.
In one example embodiment, the CloudStick connects with—or, in a further example embodiment replaces in part or in full—an in-vehicular entertainment (IVE) system to permit the IVE to access the digital media catalogue and/or any other CloudStick-supplied functionality disclosed herein within the vehicle, such as while driving a car.
The CloudStick Agent is a software component which, in the preferred embodiment, is resident on the CloudStick. In another example embodiment, the CloudStick Agent is resident on the device. In still another example embodiment, the functions of the CloudStick Agent are apportioned between components resident on the CloudStick and other components resident on the device. In yet another example embodiment, components of the CloudStick Agent are duplicated across the CloudStick and one or more devices to which it is, directly or indirectly, connected.
The CloudStick Agent performs one or more of the following operations:
In one embodiment, the CloudStick Agent acts, when a connection exists, like an intelligent proxy. That is, the device does not know about the network but can make calls to the local API (Application Programming Interface) provided by the CloudStick Agent and the Agent then takes care of the connectivity and the proxying of requests to the remote digital media catalogue. In the preferred embodiment, the CloudStick in addition performed protocol mediation such that media content may be streamed to the CloudStick but presented to the device as if it were a locally stored file.
By means of the API provided by the CloudStick Agent, applications on the device—or, in another example embodiment, fully or partially resident on the CloudStick itself—may, in one example embodiment, make use of the CloudStick Agent's functionality and/or connectivity. All functionality accessible via the CloudStick API is also accessible internally by the CloudStick Agent itself in the course of its normal operation.
In that example embodiment, the CloudStick Agent's API (CSA-API) may be used to provide the device with access to more advanced access to the digital media catalogue, social networking services or any other services provided by the CSA-API.
In one example embodiment, the CSA-API permits the device to query the status and type of subscription provided by the CloudStick. In a further embodiment, the device is able to update that subscription status and/or carry out the purchasing of digital media content or other purchases, such as merchandise, concert tickets, movie theatre tickets, media or any other purchases—via the CSA-API provided.
In one example embodiment, the CSA-API allows the device to access offline content, such as digital media content and metadata which has been previously downloaded and cached, whether or not network connectivity is available. In a further embodiment, that cached content is made available to the device whether it is cached on the CloudStick, on the device or on some other mechanism, such as a Network Attached Storage system.
In one example embodiment, the CSA-API allows the device to perform a “sweep” of any digital media content stored on the device, uploading that content or descriptors thereof into the “cloud”, from which is may, in a further embodiment, be made available to the user's other registered devices. In a further embodiment, the parameters, scope, configurability and/or extent of that sweep may be determined by the user's subscription type and/or status with some service—for example, one subscription type may permit all content from each of the user's devices to be “swept into the cloud” while another subscription type may permit only one of the user's devices to be so swept.
In one example embodiment, the CSA-API allows the device to query or browse the digital media catalogue via the CloudStick Agent, rather than (or in addition to) utilising the standard interface presented to the device by the CloudStick. A further embodiment allows some or all of the disclosed features of the CloudStick Agent to be so accessed via the CSA-API by any permitted application, whether resident on the CloudStick or on the device.
In one example embodiment, the CSA-API may be used to transcode digital media content—that is, to convert a given media file from one format or specification or quality to another. In a further example embodiment, that transcoding is performed in real time as the content is played. In still a further example embodiment, that transcoding is performed to convert the media content from one of a given set of reference formats into some format required by the device which is being utilised to playback that media content.
In one example embodiment, the CSA-API allows the CloudStick and/or its associated device(s) to access to some or all of the digital content on some other CloudStick. On a further embodiment, the other CloudStick is one with which the CloudStick is associated. In a still further embodiment, the said access to media content on the other CloudStick is restricted according to one or more of the user's subscription types or statuses, the DRM-defined rules for content sharing and access, user preferences of the users associated with one or both CloudSticks or any other applicable restrictions.
In one example embodiment, the CSA-API permits media to be broadcast to one or more suitable media playback devices. In a further embodiment, such broadcast is performed wirelessly. In still a further embodiment such broadcast is performed to one or more DLNA-capable devices.
In one example embodiment, the CSA-API permits the synchronisation of the user's existing media collection on one or more devices (and/or their attached storage) with the user's media collection as defined on a service to which the user's CloudStick is linked. In a further example embodiment, the user's existing media content is identified using mechanisms disclosed in Omnifone Patent Application “Behaviour-Adaptive Synchronisation” WO 2011/070366, the contents of which are incorporated by reference.
In the preferred embodiment, the CloudStick Agent and the associated CSA-API provides the device with access to one or more of the features disclosed in the example embodiments given above. In still a further example embodiment, the device is provided with access to all of the aforementioned features via either or both of the CloudStick Agent and the CSA-API.
In the preferred embodiment, the CloudStick Agent is modular in architecture and consists of core capabilities, the minimum of which is the ability to identify, download and install, update or remove additional sub-systems or “plug-ins” for itself, including the entire CloudStick Agent software. In a further preferred embodiment, the CloudStick Agent API may be utilised to perform such activities, which may in themselves expand the capabilities of that CSA-API.
Providing the Device with an Interface to the Digital Media Content
In the preferred embodiment, the CloudStick Agent automatically queries the CloudStick-Device interface on the CloudStick to determine how the CloudStick is connected to the device and, specifically, what the capabilities of that CloudStick-Device interface are.
The interface presented to the device is then automatically tuned to provide an interface which the device is able to utilise. In another example embodiment, the device is presented with one or more possibly-suitable interfaces and the device is able to select, manually or automatically, which interface to utilise. In still another example embodiment, the interface presented is fixed according to the device, or type of device, with which the CloudStick is intended to work.
In the case of a USB-based CloudStick, the querying process, in the preferred embodiment, determines the version of the USB protocol which may be utilised by the device and presents a different CloudStick-Device interface depending on which version is available, like so:
In addition to presenting an interface to the device which differs according to the type and capabilities of the available physical CloudStick-Device interface, the CloudStick Agent also, in another example embodiment, varies the interface presented according to the type of digital media file(s) available. For example, in that example embodiment, a HDMI interface may be presented for HD-quality video files but a streaming interface for lower quality files and a file system-style interface for music files. Where multiple interfaces are available, the CloudStick, in its preferred embodiment utilises the most capable such interface.
In the preferred embodiment, the precise functionality available to the device via the interface provided also varies according to the capabilities of the CloudStick-Device interface and the device. Some examples of functional restrictions on this basis are illustrated in
By presenting an interface appropriate to the specific device, the CloudStick permits the addition of connectivity—in the preferred embodiment, allowing access to a remote digital media catalogue—to any device which has a USB, Smart Card, media stick or any other compatible interface from which to read digital content files and/or browse and navigate the digital media catalogue. In some example embodiments, the selection of CloudStick-Device interface may be initiated by the CloudStick Agent itself or via its associated API (Application Programming Interface), either by the device or media player or via commands received from an authorised remote server.
In the preferred embodiment, the CloudStick is able to—where appropriate, as determined by the CloudStick Agent's interrogation of the CloudStick-Device interface, as disclosed above—present a file system-style interface to the device. In another example embodiment, the interface presented to the device is tailored such that it is an interface known to be accessible by that device or type of device.
In the preferred embodiment, this consists of the results of querying the digital media catalogue being presented to the device as a faux file system of folders and/or files. Thus, the device is presented with a selection of digital content files, perhaps categorised into folders and/or playlist files, while having access to the entire digital media catalogue, as disclosed below. Such files and folders appear to the device as normal files and folders, as the device expects to view on a standard storage system to which that device is able to be connected.
For example, suppose that the end-user performs a search for albums, artists or tracks containing a specific phrase in their title or of a particular genre. Suppose also that the CloudStick-Device connection requires that the CloudStick present digital media content in the form of a file system, such as that presented by a USB hard drive.
In this circumstance, the search results provided via the CloudStick Agent to the device/media player could be presented as a folder on the CloudStick which, when accessed by the device, is found to contain virtual files.
Those virtual files may be actual digital media content files which have previously been downloaded, loaded or otherwise stored on the CloudStick. Or they may be placeholder files which, when accessed by the device, signal to the CloudStick Agent to download that digital media content and supply it to the device once downloaded (and, in the preferred embodiment, indicate to the device and/or media player that the digital media content represented by that virtual file is being downloaded and so may not be immediately available to play).
It is important to note that, from the perspective of the device, the files and folders made available to it via the CloudStick appear to be standard files and folders of the kind that the device is able to access normally.
In the preferred embodiment, when the device attempts to access such files or folders, the CloudStick Agent retrieves the desired information—whether that consists of additional metadata, such as an album listing for an artist, or actual digital media content, such as an eBook, a video or music content—from the digital media catalogue and makes that visible to the device in the form of files or folders.
In the preferred embodiment, the CloudStick Agent makes digital content available to the device only after confirming that the user has access rights, via a subscription or a purchase or any other appropriate means, to that digital content.
Again, from the device's perspective any network calls and access rights checks are performed invisibly: the device sees only files and folders of the type which would ordinarily be visible as though the digital media content and/or its associated metadata were physically present on an mass storage device accessible by the device.
Similarly, playlists of digital media content may be represented to the device as virtual folders “containing” the digital media content in that playlist. And similarly also for other groupings of digital media content such as genres, eras, artists, albums, releases and so forth.
In the same manner, sub-categories—for example, albums by artist—may be presented to the device as sub-folders. For example, a query to view the works of a particular film director by genre may produce nested categories which are presented to the device as nested folders, resulting in—for example—a virtual file with the path of “John Carpenter/Science Fiction/Dark Star” which, when accessed by the device or media player will download the movie “Dark Star” via the CloudStick Agent and play it on the device.
In the preferred embodiment, such “dynamic navigation” may be simulated by dynamically creating the folders based on logic resident within the CloudStick Agent or its associated API or based on queries of the digital media catalogue.
In another example embodiment, playlists and other non-nested groupings of digital media files are presented to the device and/or media player as playlist files appropriate to that device and/or media player. For example, rather than presenting the device with a folder containing virtual files and/or sub-folders containing other virtual files as the interface to an albums-by-an-artist listing, the albums may instead, in this example embodiment, be presented as playlists of virtual files, with the same basic functionality being triggered on access as is disclosed above.
Where the CloudStick-Device interface requires a file system interface to the CloudStick but is capable of streaming media then accessing the virtual file may, in the preferred embodiment, trigger the streaming of the digital media file to the device or media player rather than, or in addition to, downloading that digital media file. Similarly, in another example embodiment progressive downloading and/or file buffering may be employed where appropriate.
In another example embodiment, the virtual file system is in addition used as a command interface to the CloudStick whereby the creation of specific files and/or folders acts as a trigger causing the CloudStick Agent to query the digital media catalogue appropriately.
For example, in that example embodiment, the creation of a folder “Paul Simon” inside the “Search/Artists” folder tree on the CloudStick would trigger a search for tracks/albums/releases by that artist, with the search results appearing, in one example embodiment, as folders and/or virtual files inside the “Paul Simon” folder created, directly or indirectly, by the user.
In one example embodiment, the media collection of another user of a social networking service may be presented to the device as a “folder” with that user's name or similarly identifying mark, such as “My friends' Playlists” or “What Fred has listened to since Tuesday” or any reasonable queries.
In anther example embodiment, control information such as configuration options, subscription details, digital content entitlements, purchases or service- or user-specific metadata may be similarly presented via the file system interface, in a similar manner to the search example disclosed above.
In still another example embodiment, other social networking or other online data may be made available, either via the “file system” interface presented to the device and/or via the CloudStick API functionality disclosed above. For example, the current Facebook™ status of the user's friends may be listed as one or more files in a form which is readable by the device, such as a virtual ePub format file which, when accessed via an eBook reading device, is seamlessly updated with the user's friends Facebook™ status updates by the CloudStick Agent before that file is made openable by the device. In this way, dynamic data may be given to the user by presenting that dynamic data to the device as if it was static data.
In the preferred embodiment, CloudSticks are able to be pre-licensed, providing immediate “out of the box” access to a given digital media catalogue and/or connectivity via a given network, such as the network of a specific MNO (Mobile Network Operator).
Such pre-licensed CloudSticks may be obtained and immediately connected to a device and/or a media player and the end-user has immediate access to the specified digital media catalogue via the specified network.
In one embodiment, the license provided with the CloudStick is restricted to a given locale, territory, area or media catalogue. In another example embodiment, multiple licenses are provided with a single pre-licensed CloudStick and which license(s) are active may be manually selectable. In the preferred embodiment, one or more licenses are supplied with a pre-licensed CloudStick and the selection of which license is active at any given time is performed automatically with reference to one or more of the CloudStick or device's location, the availability connectivity, the availability or accessibility of associated media catalogue(s) or any other reasonable criteria.
In another embodiment, connectivity licenses such as one or more active SIM cards required to access the data network of particular Mobile Network Operators (MNOs), are pre-licensed for use with the CloudStick.
In the preferred embodiment, the CloudStick arrives “out of the box” with all necessary subscriptions, entitlements and connectivity licenses pre-purchased for, and included in the price of the CloudStick.
In addition to the central features of the CloudStick disclosed above, the CloudStick may also, in various example embodiments, also possess additional hardware or software capabilities, including zero, one or more of the following:
Provides an intelligent caching system such that information cached locally by the CloudStick is prioritised according to the user's determined preferences and/or the type of data. For example, digital media content accessed more often by the user, or highly rated by the user, would be cached in preference to less frequently accessed or lower rated content. The using mechanisms disclosed in Omnifone Patent Application “Behaviour-Adaptive Synchronisation” WO 2011/070366, the contents of which are incorporated by reference, or any other appropriate mechanism, may be used to prioritise which data to cache locally.
Number | Date | Country | Kind |
---|---|---|---|
1105573.8 | Apr 2011 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB2012/050740 | 4/2/2012 | WO | 00 | 2/10/2014 |