WO2010037697A2 - Method of producing a directory of content - Google Patents

Method of producing a directory of content Download PDF

Info

Publication number
WO2010037697A2
WO2010037697A2 PCT/EP2009/062492 EP2009062492W WO2010037697A2 WO 2010037697 A2 WO2010037697 A2 WO 2010037697A2 EP 2009062492 W EP2009062492 W EP 2009062492W WO 2010037697 A2 WO2010037697 A2 WO 2010037697A2
Authority
WO
WIPO (PCT)
Prior art keywords
content
host
record
local
content record
Prior art date
Application number
PCT/EP2009/062492
Other languages
French (fr)
Other versions
WO2010037697A3 (en
Inventor
Frederic Sigal
Original Assignee
Frederic Sigal
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Frederic Sigal filed Critical Frederic Sigal
Publication of WO2010037697A2 publication Critical patent/WO2010037697A2/en
Publication of WO2010037697A3 publication Critical patent/WO2010037697A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/81Threshold
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2111Location-sensitive, e.g. geographical location, GPS

Definitions

  • the conventional provision of web content requires a host that provides content upon a user request for content.
  • the user requests the content by directing a browser application to a Universal Resource Locator ("URL") that corresponds to the desired content provided by a content provider stored on the host.
  • the request is made by an application level protocol such as Hyper Text Transport Protocol (“HTTP").
  • HTTP Hyper Text Transport Protocol
  • the host responds to the request and provides the desired content to the user.
  • This pulled-content approach requires a user request for content prior to the provision of the content by the host.
  • RSS Really Simple Syndication
  • the reader application provides an indication to the user when a subscribed host feed has updated content.
  • the user requests the desired content through the reader application.
  • the host responds to the request and provides the desired content to the user.
  • RSS has the appearance of being a pushed-content approach from the user's perspective, it is in fact a pulled-content approach.
  • the reader application polls each subscribed host feed for an indication of whether the subscribed host feed has been updated.
  • the reader application provides the user with an indication that one or more subscribed host feeds have updated content.
  • the user then has the option of requesting one or more subscribed host feeds.
  • This approach is commonly referred to as a simulated push or polling approach because the reader program polls the host feeds for the indication of whether the subscribed host feed has been updated.
  • a device, system, and method of producing a directory of content for a device includes storing a local content record on the device comprising a plurality of links to content, each link corresponding to content provided by a content provider, receiving a host content record from a host device by a network connection, refreshing the local content record with the host content record, and outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider.
  • a device, system, and method of reporting content usage metrics for a device includes identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the device upon the identification of the initiation event, storing the content usage metrics on the device, identifying a termination event, terminating the storage of the content usage metrics upon the identification of the termination event, and reporting the content usage metrics to a host device by a network connection.
  • a device, system, and method of producing a business intelligence report corresponding to statistics of aggregated content usage metrics includes receiving content usage metrics from a plurality of reporting devices wherein each reporting device comprises a processor, storing the content usage metrics on a host device, aggregating the content usage metrics, calculating statistics corresponding to the aggregated content usage metrics, and producing a business intelligence report corresponding to the statistics.
  • a device, system, and method of enforcing geolocalization of content on a device includes identifying an initiation event comprising a user request for content, determining a location of the device by a network connection, determining whether the content is authorized in the location, and outputting the content upon authorization.
  • a device, computer readable medium, system, and method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device are provided.
  • the method includes storing a local content record on a device, the local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider, receiving a host content record from a host device by a network connection, refreshing the local content record with the host content record, outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider, identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the device upon the identification of the initiation event, storing the content usage metrics on the device, identifying a termination event, terminating the storage of the plurality of content usage metrics upon the identification of the termination event, reporting the content usage metrics to the host device by the network connection, determining a location of the device by the network connection, determining whether the content is authorized in the location, and outputting the content upon authorization.
  • Figure 1 shows a device in accordance with one or more embodiments of the present invention.
  • Figure 2 shows a system in accordance with one or more embodiments of the present invention.
  • Figure 3 shows a method of producing a directory of content for a device in accordance with one or more embodiments of the present invention.
  • Figure 4 shows a method of reporting content usage metrics for a device in accordance with one or more embodiments of the present invention.
  • Figure 5 shows a method of producing a business intelligence report corresponding to statistics of aggregated content usage metrics according to one or more embodiments of the present invention.
  • Figure 6 shows a method of enforcing geolocalization of content on a device according to one or more embodiments of the present invention.
  • Figure 7 shows a method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device.
  • Figure 1 shows a device 100 comprising a processor 105, a storage device 110, an output device 115, and a network device 120.
  • processor 105 may be a single-core microprocessor, a plurality of single- core microprocessors, a multi-core microprocessor, or a plurality of multi-core microprocessors.
  • storage device 110 may be a solid-state memory device, a mechanical storage device, or a combination thereof.
  • the output device 115 may be a visual display, an aural display, a printer, or other output device.
  • the network device 120 establishes a network connection through a cellular data network, a short-range wireless network, a long-range wireless network, a wired network, or GPS.
  • the device 100 is a mobile computing device such as a smart phone, a personal digital assistant ("PDA"), a handheld computer, a netbook, or a laptop computer.
  • the device 100 is a computing device such as a desktop or a server computer.
  • the device 100 is a consumer electronics device such as a media player, a monitor, or a television.
  • Figure 2 shows a system comprising a plurality of devices 100 and one or more host devices 200.
  • the host device 200 comprises a processor 205, a storage device 210, an output device 215, and a network device 220.
  • processor 205 may be a single-core microprocessor, a plurality of single- core microprocessors, a multi-core microprocessor, or a plurality of multi-core microprocessors.
  • storage device 210 may be a solid-state memory device, a flash memory device, a mechanical storage device, or a combination thereof.
  • the output device 215 may be a visual display, an aural display, a printer, or other output device.
  • the network device 220 establishes a network connection through a cellular data network, a short-range wireless network, a long-range wireless network, or a wired network.
  • the host device 200 is a computing device such as a desktop or a server computer. In one or more embodiments of the present invention the host device 200 is a mobile computing device such as a smart phone, a PDA, a handheld computer, a netbook, or a laptop computer. In one or more embodiments of the present invention the host device 200 is a consumer electronics device such as a media player, a monitor, or a television.
  • FIG. 3 shows a method of producing a directory of content for a device.
  • a local content record is stored on a device.
  • the local content record comprises a plurality of links to content, each link corresponding to content provided by a content provider.
  • the content may be an audio file, a video file, a document file, a URL, or a stream.
  • the local content record comprises geolocalization enforcement rules.
  • the geolocalization enforcement rules restrict access to content based on a location of the device.
  • a geolocalization enforcement rule may restrict the streaming, playback, or viewing of specific content on the device in the current location of the device.
  • the local content record comprises network connection enforcement rules.
  • the network connection enforcement rules restrict access to specific content on the device to a specific network connection.
  • a network connection enforcement rule may restrict access to content that requires high bandwidth to requests for content made when the device has access to a network connection providing sufficient bandwidth.
  • the local content record comprises at least one of: a country field, a type of content field, a name of content field, a description of content field, an icon field, a commercial field, a merchant site field, a URL field, a RSS feed field, a geolocalization enforcement rules field, a network connection enforcement rules field, an indicator of free content field, an indicator of fee-based content field, an indicator of private content field, a certificate, a unique identifier, a user ID, a password, a group, an access right, a list of keywords, and a last refresh field.
  • the device receives a host content record from a host device by a network connection.
  • the device is a mobile computing device such as a smart phone, a personal digital assistant ("PDA"), a handheld computer, a netbook, or a laptop computer.
  • the device is a computing device such as a desktop or a server computer.
  • the device is a consumer electronics device such as a media player, a monitor, or a television.
  • the host device is a computing device such as a desktop or a server computer.
  • the host device is a mobile computing device such as a smart phone, a PDA, a handheld computer, a netbook, or a laptop computer.
  • the host device is a consumer electronics device such as a media player, a monitor, or a television.
  • the reception of the host content record is initiated by a user or the device itself.
  • the user or the device may request to receive the host content record from the host device.
  • the host device may be configured to push the host content record to the device.
  • the push could be triggered by an expiration of a period of time, an addition of one or more links, a deletion of one or more links, or an update to one or more links.
  • the host content record comprises a plurality of links to content, each link corresponding to content provided by a content provider.
  • the plurality of links to content may differ from those present in the local content record.
  • the host content record does not contain links to content.
  • the host content record comprises geolocalization enforcement rules that may differ from the geolocalization enforcement rules present in the local content record.
  • the host content record comprises network connection enforcement rules that may differ from the network connection enforcement rules present in the local content record.
  • the host content record comprises one or more fields that correspond to the fields contained in the local content record.
  • the host content record may include one or more fields that are not present in the local content record.
  • the host content record comprises additional links to content, the additional links representing links that are not present in the local content record.
  • the host content record may remove one or more links to out-of-date content that is present in the local content record.
  • the device refreshes the local content record in accordance with the host content record.
  • the refresh updates the plurality of links stored in the local content record.
  • the refresh may update one or more fields stored in the local content record.
  • the host content record may include an update to the geolocalization enforcement rules field.
  • the refresh may provide one or more links to content that are already present in the local content record where the links represent content that has been updated.
  • the refresh may remove one or more links to content that are present in the local content record where the removed links represent out-of-date content.
  • the device outputs a directory corresponding to the local content record.
  • the directory includes a description of the content provided by the content provider corresponding to links that comprise the directory.
  • the outputting may be through a customizable graphical user interface.
  • the customizable graphical user interface allows the user to organize the links to content according to a preference.
  • the user may add entries to the directory that corresponds to the local content record.
  • the user may search or sort the directory according to a criterion.
  • the user may search or sort a directory on the host device according to a criterion.
  • the criterion comprises at least one of: a language of the content, a name of the content, a type of the content, a country of origin of the content, a price of the content, a ranking of the content, a preference of the content, a date of creation of the content, a modification date of the content, a geolocalization enforcement rule corresponding to the content, a network connection enforcement rule corresponding to the content, an indication the content is downloaded, an indicator the content is password protected, an indication the content is downloading, an indication the content is streaming, an indicator the content is free content, an indicator the content is fee-based content, and an indicator the content is private content.
  • a web server creates automated RSS feeds. The RSS feeds may be created upon a creation of a user
  • Figure 1 shows a device that performs the method of producing a directory of content for the device.
  • the processor 105 executes software instructions that, when executed, perform the method of producing a directory of content for the device.
  • the storage device 110 stores the local content record.
  • the output device 115 outputs the directory corresponding to the local content record.
  • the network device 120 connects the device 100 to the host device.
  • the network device 120 establishes a network connection through a cellular data network, a short-range wireless network, a long- range wireless network, or a wired network.
  • Figure 2 shows a system including one or more devices that perform the method of producing a directory of content for the device.
  • the processor 105 executes software instructions that, when executed, perform the method of producing a directory of content for the device.
  • One or more host devices 200 provide a host content record to each device 100 through a network connection.
  • the host content record may be specific to each device 100.
  • the host device 200 provides the host content record upon a user request to receive the host content record or a request from the device 100.
  • the host device 200 may be configured to push the host content record to the device 100.
  • the push could be triggered by an expiration of a period of time, an addition of one or more links, a deletion of one or more links, or an update to one or more links.
  • triggers there are a number of triggers that could be utilized in accordance with one or more embodiments of the present invention.
  • Figure 4 shows a method of reporting content usage metrics for a device.
  • the content usage metrics comprise at least one of: a time of the user request, a location of the device at the time of the user request, a type of content requested, a URL of the content requested, a country of origin of the content requested, a name of a file corresponding to the content requested, a type of file format corresponding to the file, a size of the file, a length of time the user viewed the content requested, a start time corresponding to a time when the user started viewing the content requested, a stop time corresponding to a time when the user stopped viewing the content requested, a number of times the content requested was viewed, a type of network connection used to deliver the content requested, an indicator that the content requested is free content, an indicator that the content requested is fee-based content, an indicator that the content requested is private content, an indicator of a request for restricted content, a total number of bytes streamed, a unique ID,
  • the device identifies an initiation event comprising a user request for content.
  • the user request is a request to stream content to the device, a request to download content to the device, or a request to view content on the device.
  • the device initiates storage of the content usage metrics on the device upon the identification of the initiation event.
  • the initiation comprises an opening of a local content record on the device.
  • the device stores the content usage metrics on the device.
  • the storing comprises the storing of the content usage metrics to the local content record on the device.
  • the device identifies a termination event.
  • the termination event comprises at least one of: an end of a stream of the content requested, a completion of a download of the content requested, and a stoppage of a viewing of the content requested.
  • the identification of the termination event comprises storing as an additional content usage metric a time when the terminating event occurred.
  • the device terminates the storage of the content usage metrics upon the identification of the termination event.
  • the termination comprises a closing of the local content record on the device.
  • SIl the device reports the content usage metrics to a host device by a network connection.
  • the reporting comprises at least one of: sending the content usage metrics immediately after the terminating, sending the content usage metrics at a predetermined time, sending the content usage metrics when a network connection is present, and sending the content usage metrics when a short range wireless network connection is present.
  • the reporting comprises obtaining the user's authorization to identify the user and a type of the device. If the authorization is obtained the reporting includes identification information.
  • the identification information comprises at least one of: an indicator of a type of device, a device ID, a name of the user, an age of the user, an email address of the user, a country of origin of the user, a unique ID, a certificate, a tag, a user ID, a time, a private field, and a current location of the device.
  • Figure 1 shows a device 100 that performs the method of reporting content usage metrics for the device 100.
  • the processor 105 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device.
  • the storage device 110 stores the local content record.
  • the output device 115 outputs the directory corresponding to the local content record.
  • the network device 120 connects the device to the host device.
  • Figure 2 shows a system including one or more host devices and one or more devices where each device performs the method of reporting content usage metrics for the device.
  • the processor 105 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device.
  • the host device 200 receives the reported content usage metrics from each device 100 through a network connection.
  • Figure 5 shows a method of producing a business intelligence report corresponding to statistics of aggregated content usage metrics.
  • a host device receives content usage metrics from a plurality of reporting devices.
  • the content usage metrics comprise at least one of: a location of the device at the time of the user request, a type of content requested, a URL of the content requested, a country of origin of the content requested, a name of a file corresponding to the content requested, a type of file format corresponding to the file, a size of the file, a length of time the user viewed the content requested, a start time corresponding to a time when the user started viewing the content requested, a stop time corresponding to a time when the user stopped viewing the content requested, a number of times the content requested was viewed, a type of network connection used to deliver the content requested, an indicator that the content requested is free content, an indicator that the content requested is fee-based content, an indicator that the content requested is private content, an indicator of a request for restricted content, a total number of
  • a processor of each reporting device executes software instructions that perform: identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the reporting device upon the identification of the initiation event, storing the content usage metrics on the reporting device, identifying a termination event, terminating the storage of the content usage metrics upon the identification of the termination event, and reporting the content usage metrics to the host device by a network connection.
  • the host device stores the content usage metrics.
  • the storage could be to local storage on the host device or offline storage.
  • the host device aggregates the content usage metrics. In one or more embodiments of the present invention, the aggregation is by one or more relevant criteria.
  • the criteria comprise at least one of: a period of time, a location of the reporting device, a type of content, a name of content, a country of origin of the content, a URL, a RSS feed, a stream, a geolocalization rule, a network connection rule, an indicator of free content, an indicator of fee-based content, an indicator of private content, a user identification information, a date, a unique ID, a device ID, a certificate, a tag, a user ID, a time, a private field, or a private criterion.
  • the host device calculates statistics corresponding to the aggregated content usage metrics.
  • statistics corresponding to the aggregated content usage metrics.
  • One of ordinary skill in the art will recognize that there are a number of statistics that could be calculated corresponding to a download, a stream, and a viewing of content on a reporting device in accordance with the present invention.
  • a business intelligence report corresponding to the statistics is produced.
  • the business intelligence report is produced in near real-time.
  • the business intelligence report provides an interest of a specified group of users.
  • FIG. 1 shows a system for producing a business intelligence report corresponding to statistics of aggregated content usage metrics.
  • the system includes one or more host devices 200 and one or more reporting devices 100.
  • the processor 105 of each reporting device 100 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device 100.
  • the method comprises identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the reporting device 100 upon the identification of the initiation event, storing the content usage metrics on the reporting device 100, identifying a termination event, terminating the storage of the content usage metrics upon the identification of the termination event, and reporting the content usage metrics to the host device 200 by a network connection.
  • the processor 205 of the host device 200 executes software instructions that, when executed, perform receiving content usage metrics from the plurality of reporting devices 100 by the network connection, storing the content usage metrics on the host device 200, aggregating the content usage metrics, calculating statistics corresponding to the aggregated content usage metrics, and producing a business intelligence report corresponding to the statistics.
  • the content usage metrics are stored offline.
  • the production of the business intelligence report corresponding to the statistics could be a device other the host device 200.
  • Figure 6 shows a method of enforcing geolocalization of content on a device.
  • the device identifies an initiation event comprising a user request for content.
  • the user request for content comprises at least one of: a request to stream content to the device, a request to download content to the device, and a request to view content on the device.
  • a location of the device is determined by a network connection.
  • the network connection utilizes at least one of: a cellular data network, a short-range wireless network, a long-range wireless network, a wired network, and GPS.
  • the location comprises at least one of: a latitude coordinate, a longitude coordinate, an altitude coordinate, a street, a city, a state, a province, and a country.
  • the location is stored in a location record.
  • a failure to determine the location of the device blocks access to some or all of the content depending as indicated by the local content record.
  • the failure to determine the location of the device authorizes access to some or all of the content as indicated by the local content record.
  • the device determines whether the content is authorized in the location. In one or more embodiments of the present invention, the determination is made by comparing the location to a record stored on the device, wherein the record indicates a location restriction on the content.
  • the record is updated upon a user request to a host device for an updated record or an updated record is pushed to the device from the host device.
  • the device upon a determination that the content is not authorized the device outputs an indication that the content is not allowed in the location.
  • the device reports the unauthorized user request for content to a host device or another device.
  • the device prevents an unauthorized storage of the content on the device.
  • the device prevents an unauthorized streaming of the content to the device.
  • the device prevents an unauthorized viewing of the content on the device.
  • the device upon a determination that the content is authorized in the location the device outputs the content.
  • the device suggests additional content based on the location.
  • Figure 1 shows a device that performs the method of enforcing geolocalization of content on the device.
  • the processor 105 executes software instructions that, when executed, perform: identifying an initiation event comprising a user request for content, determining a location of the device 100 by a network connection, determining whether the content is authorized in the location, and outputting the content upon authorization.
  • the processor 105 executes software instructions that, when executed, further perform: outputting an indication that the content is not allowed in the location upon a determination that the content is not authorized.
  • the processor 105 executes software instructions that, when executed, further perform: suggesting additional content based on the location of the device 100. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: reporting an unauthorized user request for content to a host device 200 or another device.
  • the processor 105 executes software instructions that, when executed, further perform: preventing an unauthorized storage of the content on the device 100. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: preventing an unauthorized streaming of the content to the device. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: preventing an unauthorized viewing of the content on the device 100.
  • the storage device 110 stores the local content record.
  • the output device 115 outputs the directory corresponding to the local content record.
  • the network device 120 connects the device to the host device.
  • Figure 2 shows a system including one or more devices, where each device performs the method of reporting content usage metrics for the device.
  • the processor 105 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device 100.
  • the host device 200 receives the reported content usage metrics from each device 100 through a network connection.
  • Figure 7 shows a method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device.
  • a local content record is stored on the device.
  • the local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider.
  • the local content record comprises geolocalization enforcement rules.
  • the local content record comprises network connection enforcement rules.
  • the device receives a host content record from a host device by a network connection. In one or more embodiments of the present invention, the reception of the host content record is initiated by a user or the device itself.
  • the host device may be configured to push the host content record to the device.
  • the device refreshes the local content record with the host content record.
  • the refreshing provides updated content to the local content record.
  • the refreshing removes out-of-date content from the local content record.
  • the device outputs a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider.
  • the device identifies an initiation event comprising a user request for content.
  • the device initiates a storage of the content usage metrics on the device.
  • the device stores the content usage metrics on the device.
  • the device determines a location of the device by the network connection.
  • the device determines whether the content is authorized in the location.
  • the device outputs the content upon authorization.
  • the device identifies a termination event.
  • the device terminates the storage of the content usage metrics.
  • the device reports the content usage metrics to the host device by the network connection. In one or more embodiments of the present invention, the reporting comprises user authorization to identify the user and a type of the device.
  • the method further comprises at least one of: sorting the directory according to one or more criteria, outputting an indication that the content is not allowed in the location upon a determination that the content is not authorized, suggesting additional content based on the location, reporting an unauthorized user request for content to the host device or another device, preventing an unauthorized storage of the content on the device, preventing an unauthorized streaming of the content to the device, and preventing an unauthorized playing of the content on the device.
  • Advantages of one or more embodiments of the present invention may include one or more of the following.
  • the directory stores links to content provider by a content provider.
  • the directory may contain links to a URL, a stream, an audio file, a video file, and document files.
  • the directory may be customized for a particular user or group of users.
  • the directory may provide suggested content to a particular user or group of users.
  • the directory may restrict access to one or more users.
  • the directory can provide secure access to files.
  • a web server can create automated RSS feeds with content upon the creation of a user account or a receipt of an email with enclosures.
  • a user or group of users preference for content, use of content, and manner of use of content can be discerned.
  • suggested content can be provided based on the location of the device.
  • access to content can be regulated by the location of the device.
  • access to content can be regulated by the type of network connection available.

Abstract

A method ofproducing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on thedevice. A device stores a local content record on the device that includes a plurality of links to content providedby a content provider. The device receives a host content record from a host device. The local content record is refreshed with the host content record. The device outputs a directory corresponding to the local content record. The device initiates a storage of one or more content usage metrics upon a user request for content. A location of the device is determined by the network connection. Access to content can be regulated by the location of the device. The device reports the content usage metrics to the host device or another device.

Description

METHOD OF PRODUCING A DIRECTORY OF CONTENT BACKGROUND OF INVENTION
[0001] The conventional provision of web content requires a host that provides content upon a user request for content. The user requests the content by directing a browser application to a Universal Resource Locator ("URL") that corresponds to the desired content provided by a content provider stored on the host. The request is made by an application level protocol such as Hyper Text Transport Protocol ("HTTP"). The host responds to the request and provides the desired content to the user. This pulled-content approach requires a user request for content prior to the provision of the content by the host.
[0002] Other approaches to the provision of web content involve a syndication process. The syndication process requires a host that provides content to a user that subscribes to a host feed. For example, Really Simple Syndication ("RSS") requires a reader application that a user utilizes to subscribe to one or more host feeds containing text and image files. The reader application provides an indication to the user when a subscribed host feed has updated content. The user requests the desired content through the reader application. The host then responds to the request and provides the desired content to the user.
[0003] While RSS has the appearance of being a pushed-content approach from the user's perspective, it is in fact a pulled-content approach. The reader application polls each subscribed host feed for an indication of whether the subscribed host feed has been updated. The reader application provides the user with an indication that one or more subscribed host feeds have updated content. The user then has the option of requesting one or more subscribed host feeds. This approach is commonly referred to as a simulated push or polling approach because the reader program polls the host feeds for the indication of whether the subscribed host feed has been updated.
SUMMARY OF INVENTION
[0004] According to one aspect of one or more embodiments of the present invention, a device, system, and method of producing a directory of content for a device. The method includes storing a local content record on the device comprising a plurality of links to content, each link corresponding to content provided by a content provider, receiving a host content record from a host device by a network connection, refreshing the local content record with the host content record, and outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider.
[0005] According to one aspect of one or more embodiments of the present invention, a device, system, and method of reporting content usage metrics for a device. The method includes identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the device upon the identification of the initiation event, storing the content usage metrics on the device, identifying a termination event, terminating the storage of the content usage metrics upon the identification of the termination event, and reporting the content usage metrics to a host device by a network connection.
[0006] According to one aspect of one or more embodiments of the present invention, a device, system, and method of producing a business intelligence report corresponding to statistics of aggregated content usage metrics. The method includes receiving content usage metrics from a plurality of reporting devices wherein each reporting device comprises a processor, storing the content usage metrics on a host device, aggregating the content usage metrics, calculating statistics corresponding to the aggregated content usage metrics, and producing a business intelligence report corresponding to the statistics.
[0007] According to one aspect of one or more embodiments of the present invention, a device, system, and method of enforcing geolocalization of content on a device. The method includes identifying an initiation event comprising a user request for content, determining a location of the device by a network connection, determining whether the content is authorized in the location, and outputting the content upon authorization.
[0008] According to one aspect of one or more embodiments of the present invention, a device, computer readable medium, system, and method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device. The method includes storing a local content record on a device, the local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider, receiving a host content record from a host device by a network connection, refreshing the local content record with the host content record, outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider, identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the device upon the identification of the initiation event, storing the content usage metrics on the device, identifying a termination event, terminating the storage of the plurality of content usage metrics upon the identification of the termination event, reporting the content usage metrics to the host device by the network connection, determining a location of the device by the network connection, determining whether the content is authorized in the location, and outputting the content upon authorization.
[0009] Other aspects of the present invention will be apparent from the following description and the appended claims.
BRIEF DESCRIPTION OF DRAWINGS
[0010] Figure 1 shows a device in accordance with one or more embodiments of the present invention.
[0011] Figure 2 shows a system in accordance with one or more embodiments of the present invention.
[0012] Figure 3 shows a method of producing a directory of content for a device in accordance with one or more embodiments of the present invention.
[0013] Figure 4 shows a method of reporting content usage metrics for a device in accordance with one or more embodiments of the present invention.
[0014] Figure 5 shows a method of producing a business intelligence report corresponding to statistics of aggregated content usage metrics according to one or more embodiments of the present invention. [0015] Figure 6 shows a method of enforcing geolocalization of content on a device according to one or more embodiments of the present invention.
[0016] Figure 7 shows a method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device.
DETAILED DESCRIPTION
[0017] Specific embodiments of the present invention will now be described in detail with reference to the accompanying figures. Like elements in the various figures are denoted by like reference numerals for consistency. Further, in the following detailed description of embodiments of the present invention, numerous specific details are set forth in order to provide a more thorough understanding of the present invention. In other instances, well- known features have not been described in detail to avoid obscuring the description of embodiments of the present invention.
[0018] Figure 1 shows a device 100 comprising a processor 105, a storage device 110, an output device 115, and a network device 120. One of ordinary skill in the art will recognize that processor 105 may be a single-core microprocessor, a plurality of single- core microprocessors, a multi-core microprocessor, or a plurality of multi-core microprocessors. One of ordinary skill in the art will recognize that storage device 110 may be a solid-state memory device, a mechanical storage device, or a combination thereof. One of ordinary skill in the art will recognize that the output device 115 may be a visual display, an aural display, a printer, or other output device. One of ordinary skill in the art will recognize that the network device 120 establishes a network connection through a cellular data network, a short-range wireless network, a long-range wireless network, a wired network, or GPS.
[0019] In one or more embodiments of the present invention the device 100 is a mobile computing device such as a smart phone, a personal digital assistant ("PDA"), a handheld computer, a netbook, or a laptop computer. In one or more embodiments of the present invention the device 100 is a computing device such as a desktop or a server computer. In one or more embodiments of the present invention the device 100 is a consumer electronics device such as a media player, a monitor, or a television.
[0020] Figure 2 shows a system comprising a plurality of devices 100 and one or more host devices 200. The host device 200 comprises a processor 205, a storage device 210, an output device 215, and a network device 220. One of ordinary skill in the art will recognize that processor 205 may be a single-core microprocessor, a plurality of single- core microprocessors, a multi-core microprocessor, or a plurality of multi-core microprocessors. One of ordinary skill in the art will recognize that storage device 210 may be a solid-state memory device, a flash memory device, a mechanical storage device, or a combination thereof. One of ordinary skill in the art will recognize that the output device 215 may be a visual display, an aural display, a printer, or other output device. One of ordinary skill in the art will recognize that the network device 220 establishes a network connection through a cellular data network, a short-range wireless network, a long-range wireless network, or a wired network.
[0021] In one or more embodiments of the present invention the host device 200 is a computing device such as a desktop or a server computer. In one or more embodiments of the present invention the host device 200 is a mobile computing device such as a smart phone, a PDA, a handheld computer, a netbook, or a laptop computer. In one or more embodiments of the present invention the host device 200 is a consumer electronics device such as a media player, a monitor, or a television.
[0022] Figure 3 shows a method of producing a directory of content for a device. In Sl, a local content record is stored on a device. The local content record comprises a plurality of links to content, each link corresponding to content provided by a content provider. The content may be an audio file, a video file, a document file, a URL, or a stream. In one or more embodiments of the present invention, the local content record comprises geolocalization enforcement rules. The geolocalization enforcement rules restrict access to content based on a location of the device. For example, a geolocalization enforcement rule may restrict the streaming, playback, or viewing of specific content on the device in the current location of the device. In one or more embodiments of the present invention, the local content record comprises network connection enforcement rules. The network connection enforcement rules restrict access to specific content on the device to a specific network connection. For example, a network connection enforcement rule may restrict access to content that requires high bandwidth to requests for content made when the device has access to a network connection providing sufficient bandwidth.
[0023] The local content record comprises at least one of: a country field, a type of content field, a name of content field, a description of content field, an icon field, a commercial field, a merchant site field, a URL field, a RSS feed field, a geolocalization enforcement rules field, a network connection enforcement rules field, an indicator of free content field, an indicator of fee-based content field, an indicator of private content field, a certificate, a unique identifier, a user ID, a password, a group, an access right, a list of keywords, and a last refresh field.
[0024] In S2, the device receives a host content record from a host device by a network connection. The device is a mobile computing device such as a smart phone, a personal digital assistant ("PDA"), a handheld computer, a netbook, or a laptop computer. In one or more embodiments of the present invention the device is a computing device such as a desktop or a server computer. In one or more embodiments of the present invention the device is a consumer electronics device such as a media player, a monitor, or a television. The host device is a computing device such as a desktop or a server computer. In one or more embodiments of the present invention the host device is a mobile computing device such as a smart phone, a PDA, a handheld computer, a netbook, or a laptop computer. In one or more embodiments of the present invention the host device is a consumer electronics device such as a media player, a monitor, or a television. In one or more embodiments of the present invention, the reception of the host content record is initiated by a user or the device itself. For example, the user or the device may request to receive the host content record from the host device. Alternatively, the host device may be configured to push the host content record to the device. The push could be triggered by an expiration of a period of time, an addition of one or more links, a deletion of one or more links, or an update to one or more links. One of ordinary skill in the art will recognize that there are a number of triggers that could be utilized in accordance with one or more embodiments of the present invention. [0025] The host content record comprises a plurality of links to content, each link corresponding to content provided by a content provider. The plurality of links to content may differ from those present in the local content record. In one or more embodiments of the present invention, the host content record does not contain links to content. In one or more embodiments of the present invention, the host content record comprises geolocalization enforcement rules that may differ from the geolocalization enforcement rules present in the local content record. In one or more embodiments of the present invention, the host content record comprises network connection enforcement rules that may differ from the network connection enforcement rules present in the local content record.
[0026] The host content record comprises one or more fields that correspond to the fields contained in the local content record. The host content record may include one or more fields that are not present in the local content record. In one or more embodiments of the present invention, the host content record comprises additional links to content, the additional links representing links that are not present in the local content record. In one or more embodiments of the present invention, the host content record may remove one or more links to out-of-date content that is present in the local content record.
[0027] In S3, the device refreshes the local content record in accordance with the host content record. The refresh updates the plurality of links stored in the local content record. In addition, the refresh may update one or more fields stored in the local content record. For example, the host content record may include an update to the geolocalization enforcement rules field. When the local content record is refreshed, one or more fields stored on the local content record are updated to match that of the corresponding fields in the host content record. In one or more embodiments of the present invention, the refresh may provide one or more links to content that are already present in the local content record where the links represent content that has been updated. In one or more embodiments of the present invention, the refresh may remove one or more links to content that are present in the local content record where the removed links represent out-of-date content.
[0028] In S4, the device outputs a directory corresponding to the local content record. The directory includes a description of the content provided by the content provider corresponding to links that comprise the directory. In one or more embodiments of the present invention, the outputting may be through a customizable graphical user interface. The customizable graphical user interface allows the user to organize the links to content according to a preference. In one or more embodiments of the present invention, the user may add entries to the directory that corresponds to the local content record.
[0029] In S5, the user may search or sort the directory according to a criterion. In one or more embodiment the present invention, the user may search or sort a directory on the host device according to a criterion. The criterion comprises at least one of: a language of the content, a name of the content, a type of the content, a country of origin of the content, a price of the content, a ranking of the content, a preference of the content, a date of creation of the content, a modification date of the content, a geolocalization enforcement rule corresponding to the content, a network connection enforcement rule corresponding to the content, an indication the content is downloaded, an indicator the content is password protected, an indication the content is downloading, an indication the content is streaming, an indicator the content is free content, an indicator the content is fee-based content, and an indicator the content is private content. In accordance with one or more embodiments of the present invention, a web server creates automated RSS feeds. The RSS feeds may be created upon a creation of a user account, an update to the user account, or the receipt of an email with enclosures.
[0030] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, Figure 1 shows a device that performs the method of producing a directory of content for the device. The processor 105 executes software instructions that, when executed, perform the method of producing a directory of content for the device. The storage device 110 stores the local content record. The output device 115 outputs the directory corresponding to the local content record. The network device 120 connects the device 100 to the host device. The network device 120 establishes a network connection through a cellular data network, a short-range wireless network, a long- range wireless network, or a wired network.
[0031] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, Figure 2 shows a system including one or more devices that perform the method of producing a directory of content for the device. The processor 105 executes software instructions that, when executed, perform the method of producing a directory of content for the device. One or more host devices 200 provide a host content record to each device 100 through a network connection. The host content record may be specific to each device 100. In one or more embodiments of the present invention the host device 200 provides the host content record upon a user request to receive the host content record or a request from the device 100. Alternatively, the host device 200 may be configured to push the host content record to the device 100. The push could be triggered by an expiration of a period of time, an addition of one or more links, a deletion of one or more links, or an update to one or more links. One of ordinary skill in the art will recognize that there are a number of triggers that could be utilized in accordance with one or more embodiments of the present invention.
[0032] Figure 4 shows a method of reporting content usage metrics for a device. In one or more embodiments of the present invention, the content usage metrics comprise at least one of: a time of the user request, a location of the device at the time of the user request, a type of content requested, a URL of the content requested, a country of origin of the content requested, a name of a file corresponding to the content requested, a type of file format corresponding to the file, a size of the file, a length of time the user viewed the content requested, a start time corresponding to a time when the user started viewing the content requested, a stop time corresponding to a time when the user stopped viewing the content requested, a number of times the content requested was viewed, a type of network connection used to deliver the content requested, an indicator that the content requested is free content, an indicator that the content requested is fee-based content, an indicator that the content requested is private content, an indicator of a request for restricted content, a total number of bytes streamed, a unique ID, a certificate tag, a user ID, a time, a private field, and a total number of bytes downloaded. One of ordinary skill in the art will recognize that a plurality of content usage metrics may be utilized in accordance with one or more embodiments of the claimed invention.
[0033] In S6, the device identifies an initiation event comprising a user request for content.
In one or more embodiments of the present invention, the user request is a request to stream content to the device, a request to download content to the device, or a request to view content on the device. In S7, the device initiates storage of the content usage metrics on the device upon the identification of the initiation event. In one or more embodiments of the present invention, the initiation comprises an opening of a local content record on the device. In S8, the device stores the content usage metrics on the device. In one or more embodiments of the present invention, the storing comprises the storing of the content usage metrics to the local content record on the device.
[0034] In S9, the device identifies a termination event. In one or more embodiments of the present invention, the termination event comprises at least one of: an end of a stream of the content requested, a completion of a download of the content requested, and a stoppage of a viewing of the content requested. In one or more embodiments of the present invention, the identification of the termination event comprises storing as an additional content usage metric a time when the terminating event occurred. In SlO, the device terminates the storage of the content usage metrics upon the identification of the termination event. In one or more embodiments of the present invention, the termination comprises a closing of the local content record on the device. In SIl, the device reports the content usage metrics to a host device by a network connection. In one or more embodiments of the present invention, the reporting comprises at least one of: sending the content usage metrics immediately after the terminating, sending the content usage metrics at a predetermined time, sending the content usage metrics when a network connection is present, and sending the content usage metrics when a short range wireless network connection is present.
[0035] In one or more embodiments of the present invention the reporting comprises obtaining the user's authorization to identify the user and a type of the device. If the authorization is obtained the reporting includes identification information. The identification information comprises at least one of: an indicator of a type of device, a device ID, a name of the user, an age of the user, an email address of the user, a country of origin of the user, a unique ID, a certificate, a tag, a user ID, a time, a private field, and a current location of the device.
[0036] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, Figure 1 shows a device 100 that performs the method of reporting content usage metrics for the device 100. The processor 105 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device. The storage device 110 stores the local content record. The output device 115 outputs the directory corresponding to the local content record. The network device 120 connects the device to the host device.
[0037] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, Figure 2 shows a system including one or more host devices and one or more devices where each device performs the method of reporting content usage metrics for the device. The processor 105 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device. The host device 200 receives the reported content usage metrics from each device 100 through a network connection.
[0038] Figure 5 shows a method of producing a business intelligence report corresponding to statistics of aggregated content usage metrics. In S12, a host device receives content usage metrics from a plurality of reporting devices. The content usage metrics comprise at least one of: a location of the device at the time of the user request, a type of content requested, a URL of the content requested, a country of origin of the content requested, a name of a file corresponding to the content requested, a type of file format corresponding to the file, a size of the file, a length of time the user viewed the content requested, a start time corresponding to a time when the user started viewing the content requested, a stop time corresponding to a time when the user stopped viewing the content requested, a number of times the content requested was viewed, a type of network connection used to deliver the content requested, an indicator that the content requested is free content, an indicator that the content requested is fee-based content, an indicator that the content requested is private content, an indicator of a request for restricted content, a total number of bytes streamed, a total number of bytes downloaded, a date, a certificate, a unique ID, and a user ID.
[0039] In one or more embodiments of the present invention, a processor of each reporting device executes software instructions that perform: identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the reporting device upon the identification of the initiation event, storing the content usage metrics on the reporting device, identifying a termination event, terminating the storage of the content usage metrics upon the identification of the termination event, and reporting the content usage metrics to the host device by a network connection.
[0040] In S13, the host device stores the content usage metrics. The storage could be to local storage on the host device or offline storage. In S14, the host device aggregates the content usage metrics. In one or more embodiments of the present invention, the aggregation is by one or more relevant criteria. The criteria comprise at least one of: a period of time, a location of the reporting device, a type of content, a name of content, a country of origin of the content, a URL, a RSS feed, a stream, a geolocalization rule, a network connection rule, an indicator of free content, an indicator of fee-based content, an indicator of private content, a user identification information, a date, a unique ID, a device ID, a certificate, a tag, a user ID, a time, a private field, or a private criterion.
[0041] In S15, the host device calculates statistics corresponding to the aggregated content usage metrics. One of ordinary skill in the art will recognize that there are a number of statistics that could be calculated corresponding to a download, a stream, and a viewing of content on a reporting device in accordance with the present invention. In S16, a business intelligence report corresponding to the statistics is produced. In one or more embodiments of the present invention, the business intelligence report is produced in near real-time. In one or more embodiments of the present invention, the business intelligence report provides an interest of a specified group of users.
[0042] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, shows a system for producing a business intelligence report corresponding to statistics of aggregated content usage metrics. The system includes one or more host devices 200 and one or more reporting devices 100. The processor 105 of each reporting device 100 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device 100. The method comprises identifying an initiation event comprising a user request for content, initiating a storage of the content usage metrics on the reporting device 100 upon the identification of the initiation event, storing the content usage metrics on the reporting device 100, identifying a termination event, terminating the storage of the content usage metrics upon the identification of the termination event, and reporting the content usage metrics to the host device 200 by a network connection.
[0043] The processor 205 of the host device 200 executes software instructions that, when executed, perform receiving content usage metrics from the plurality of reporting devices 100 by the network connection, storing the content usage metrics on the host device 200, aggregating the content usage metrics, calculating statistics corresponding to the aggregated content usage metrics, and producing a business intelligence report corresponding to the statistics. In one or more embodiments of the present invention, the content usage metrics are stored offline. One of ordinary skill in the art will recognize that the production of the business intelligence report corresponding to the statistics could be a device other the host device 200.
[0044] Figure 6 shows a method of enforcing geolocalization of content on a device. In S17, the device identifies an initiation event comprising a user request for content. The user request for content comprises at least one of: a request to stream content to the device, a request to download content to the device, and a request to view content on the device. In S18, a location of the device is determined by a network connection. The network connection utilizes at least one of: a cellular data network, a short-range wireless network, a long-range wireless network, a wired network, and GPS. The location comprises at least one of: a latitude coordinate, a longitude coordinate, an altitude coordinate, a street, a city, a state, a province, and a country. In one or more embodiments of the present invention the location is stored in a location record. In one or more embodiments of the present invention, a failure to determine the location of the device blocks access to some or all of the content depending as indicated by the local content record. In one or more embodiments of the present invention, the failure to determine the location of the device authorizes access to some or all of the content as indicated by the local content record.
[0045] In S19, the device determines whether the content is authorized in the location. In one or more embodiments of the present invention, the determination is made by comparing the location to a record stored on the device, wherein the record indicates a location restriction on the content. One of ordinary skill in the art will recognize that there are a number of ways in which to make the determination in accordance with one or more embodiments of the present invention. The record is updated upon a user request to a host device for an updated record or an updated record is pushed to the device from the host device. In S20, upon a determination that the content is not authorized the device outputs an indication that the content is not allowed in the location. In S21, the device reports the unauthorized user request for content to a host device or another device. In S22, the device prevents an unauthorized storage of the content on the device. In S23, the device prevents an unauthorized streaming of the content to the device. In S24, the device prevents an unauthorized viewing of the content on the device. In S25, upon a determination that the content is authorized in the location the device outputs the content. In S26, the device suggests additional content based on the location.
[0046] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, Figure 1 shows a device that performs the method of enforcing geolocalization of content on the device. The processor 105 executes software instructions that, when executed, perform: identifying an initiation event comprising a user request for content, determining a location of the device 100 by a network connection, determining whether the content is authorized in the location, and outputting the content upon authorization. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: outputting an indication that the content is not allowed in the location upon a determination that the content is not authorized. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: suggesting additional content based on the location of the device 100. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: reporting an unauthorized user request for content to a host device 200 or another device.
[0047] In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: preventing an unauthorized storage of the content on the device 100. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: preventing an unauthorized streaming of the content to the device. In one or more embodiments of the present invention the processor 105 executes software instructions that, when executed, further perform: preventing an unauthorized viewing of the content on the device 100. The storage device 110 stores the local content record. The output device 115 outputs the directory corresponding to the local content record. The network device 120 connects the device to the host device.
[0048] In accordance with one or more embodiments of the present invention and for the purposes of illustration only, Figure 2 shows a system including one or more devices, where each device performs the method of reporting content usage metrics for the device. The processor 105 executes software instructions that, when executed, perform the method of reporting content usage metrics for the device 100. The host device 200 receives the reported content usage metrics from each device 100 through a network connection.
[0049] Figure 7 shows a method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device. In S27, a local content record is stored on the device. The local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider. In one or more embodiments of the present invention, the local content record comprises geolocalization enforcement rules. In one or more embodiments of the present invention, the local content record comprises network connection enforcement rules. In S28, the device receives a host content record from a host device by a network connection. In one or more embodiments of the present invention, the reception of the host content record is initiated by a user or the device itself. Alternatively, the host device may be configured to push the host content record to the device. In S29, the device refreshes the local content record with the host content record. In one or more embodiments of the present invention the refreshing provides updated content to the local content record. In one or more embodiments of the present invention the refreshing removes out-of-date content from the local content record.
[0050] In S30, the device outputs a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider. In S31, the device identifies an initiation event comprising a user request for content. In S32, the device initiates a storage of the content usage metrics on the device. In S33, the device stores the content usage metrics on the device. In S34, the device determines a location of the device by the network connection. In S35, the device determines whether the content is authorized in the location. In S36, the device outputs the content upon authorization. In S37, the device identifies a termination event. In S38, the device terminates the storage of the content usage metrics. In S39, the device reports the content usage metrics to the host device by the network connection. In one or more embodiments of the present invention, the reporting comprises user authorization to identify the user and a type of the device.
[0051] In one or more embodiments of the present invention the method further comprises at least one of: sorting the directory according to one or more criteria, outputting an indication that the content is not allowed in the location upon a determination that the content is not authorized, suggesting additional content based on the location, reporting an unauthorized user request for content to the host device or another device, preventing an unauthorized storage of the content on the device, preventing an unauthorized streaming of the content to the device, and preventing an unauthorized playing of the content on the device.
[0052] One of ordinary skill in the art will recognize that the device, system, and computer readable medium corresponding to the method of producing a directory of content for a device, reporting content usage metrics for the device, and enforcing geolocalization of content on the device is identical to that set forth above for the constituent parts.
[0053] Advantages of one or more embodiments of the present invention may include one or more of the following.
[0054] In one or more embodiments of the present invention, the directory stores links to content provider by a content provider.
[0055] In one or more embodiments of the present invention, the directory may contain links to a URL, a stream, an audio file, a video file, and document files.
[0056] In one or more embodiments of the present invention, the directory may be customized for a particular user or group of users.
[0057] In one or more embodiments of the present invention, the directory may provide suggested content to a particular user or group of users. [0058] In one or more embodiments of the present invention, the directory may restrict access to one or more users.
[0059] In one or more embodiments of the present invention, the directory can provide secure access to files.
[0060] In one or more embodiments of the present invention, a web server can create automated RSS feeds with content upon the creation of a user account or a receipt of an email with enclosures.
[0061] In one or more embodiments of the present invention, a user or group of users preference for content, use of content, and manner of use of content can be discerned.
[0062] In one or more embodiments of the present invention, suggested content can be provided based on the location of the device.
[0063] In one or more embodiments of the present invention, access to content can be regulated by the location of the device.
[0064] In one or more embodiments of the present invention, access to content can be regulated by the type of network connection available.
[0065] While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having the benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims.

Claims

1. A method of producing a directory of content for a user device, the method comprising: storing a local content record on the user device, the local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider; receiving a host content record from a host device by a network connection; refreshing the local content record with the host content record; and outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider.
2. The method of claim 1 , wherein receiving the host content record is initiated by the user device.
3. The method of claim 1 , wherein receiving the host content record is initiated by the host device.
4. The method of claim 1 , wherein refreshing provides zero, one, or more links to content that are present in the local content record, each link representing content that has been updated.
5. The method of claim 1, wherein refreshing removes one or more links to content that are present in the local content record, each removed link representing out-of-date content.
6. The method of claim 1, wherein the local content record comprises geolocalization enforcement rules.
7. The method of claim 1, wherein the local content record comprises network connection enforcement rules.
8. The method of claim 1 , wherein the host content record comprises a plurality of links to content, each link corresponding to content provided by a content provider.
9. A user device comprising: a processor; a storage device; a output device; and a network device; wherein the processor executes instructions which perform: storing a local content record on the user device, the local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider, receiving a host content record from a host device by a network connection, refreshing the local content record with the host content record, and outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider.
10. The user device of claim 9, wherein receiving the host content record is initiated by the user device.
11. The user device of claim 9, wherein receiving the host content record is initiated by the host device.
12. The user device of claim 9, wherein refreshing provides zero, one, or more links to content that are present in the local content record, each link representing content that has been updated
13. The user device of claim 9, wherein refreshing removes one or more links to content that are present in the local content record, each removed link representing out-of-date content.
14. The user device of claim 9, wherein the local content record comprises geolocalization enforcement rules.
15. The user device of claim 9, wherein the local content record comprises network connection enforcement rules.
16. The user device of claim 9, wherein the host content record comprises a plurality of links to content, each link corresponding to content provided by a content provider.
17. A system comprising: a user device comprising: a user processor, a user storage device, a user output device, and a user network device; a host device comprising: a host processor, a host storage device, a host output device, and a host network device; wherein the user processor executes instructions which perform: storing a local content record on the user device, the local content record comprising a plurality of links to content, each link corresponding to content provided by a content provider, receiving a host content record from the host device by a network connection, refreshing the local content record with the host content record, and outputting a directory corresponding to the local content record, the directory comprising a description of the content provided by the content provider; wherein the host processor executes instructions which perform: providing the host content record to the user device by the network connection.
18. The system of claim 17, wherein receiving the host content record is initiated by the user device.
19. The system of claim 17, wherein receiving the host content record is initiated by the host device.
20. The systen of claim 17, wherein refreshing provides zero, one, or more links to content that are present in the local content record, each link representing content that has been updated.
21. The system of claim 17, wherein refreshing removes one or more links to content that are present in the local content record, each removed link representing out-of-date content.
22. The system of claim 17, wherein the local content record comprises geolocalization enforcement rules.
23. The system of claim 17, wherein the local content record comprises network connection enforcement rules.
24. The system of claim 17, wherein the host content record comprises a plurality of links to content, each link corresponding to content provided by a content provider.
PCT/EP2009/062492 2008-09-30 2009-09-28 Method of producing a directory of content WO2010037697A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10149808P 2008-09-30 2008-09-30
US61/101,498 2008-09-30

Publications (2)

Publication Number Publication Date
WO2010037697A2 true WO2010037697A2 (en) 2010-04-08
WO2010037697A3 WO2010037697A3 (en) 2010-07-22

Family

ID=41559484

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/EP2009/062492 WO2010037697A2 (en) 2008-09-30 2009-09-28 Method of producing a directory of content
PCT/EP2009/062495 WO2010037698A2 (en) 2008-09-30 2009-09-28 Method of reporting content usage metrics
PCT/EP2009/062498 WO2010037700A1 (en) 2008-09-30 2009-09-28 Method of enforcing geolocalization of content

Family Applications After (2)

Application Number Title Priority Date Filing Date
PCT/EP2009/062495 WO2010037698A2 (en) 2008-09-30 2009-09-28 Method of reporting content usage metrics
PCT/EP2009/062498 WO2010037700A1 (en) 2008-09-30 2009-09-28 Method of enforcing geolocalization of content

Country Status (1)

Country Link
WO (3) WO2010037697A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120015888A (en) * 2010-08-13 2012-02-22 삼성전자주식회사 Mobile device and control method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004001588A2 (en) * 2002-06-20 2003-12-31 International Business Machines Corporation A system and method to re-synchronize client devices while refreshing them from a server
US20070260604A1 (en) * 2006-05-08 2007-11-08 Sbc Knowledge Ventures, L.P. Methods and apparatus to distribute media content
US20080147434A1 (en) * 2001-04-30 2008-06-19 Nokia Corporation Content delivery

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7533344B1 (en) * 1999-09-10 2009-05-12 Ricoh Company, Ltd. Application unit monitoring and reporting system and method
EP1407360A4 (en) * 2000-06-16 2009-08-12 Entriq Inc Methods and systems to distribute content via a network utilizing distributed conditional access agents and secure agents, and to perform digital rights management (drm)
US7149721B1 (en) * 2000-09-05 2006-12-12 Adobe Systems Incorporated Electronic content rights with and-or expression
US7120254B2 (en) * 2000-10-30 2006-10-10 Geocodex Llc Cryptographic system and method for geolocking and securing digital information
WO2003096179A1 (en) * 2002-05-09 2003-11-20 Shachar Oren Systems and methods for the production, management and syndication of the distribution of digital assets through a network
US20050223366A1 (en) * 2004-03-30 2005-10-06 Tonic Solutions, Inc. System and methods for transaction tracing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080147434A1 (en) * 2001-04-30 2008-06-19 Nokia Corporation Content delivery
WO2004001588A2 (en) * 2002-06-20 2003-12-31 International Business Machines Corporation A system and method to re-synchronize client devices while refreshing them from a server
US20070260604A1 (en) * 2006-05-08 2007-11-08 Sbc Knowledge Ventures, L.P. Methods and apparatus to distribute media content

Also Published As

Publication number Publication date
WO2010037697A3 (en) 2010-07-22
WO2010037700A1 (en) 2010-04-08
WO2010037698A3 (en) 2010-07-22
WO2010037698A2 (en) 2010-04-08

Similar Documents

Publication Publication Date Title
US9948965B2 (en) Manifest re-assembler for a streaming video channel
US9396193B2 (en) Method and system for managing playlists
US8510303B2 (en) Singular, collective and automated creation of a media guide for online content
US8464066B1 (en) Method and system for sharing segments of multimedia data
KR101566037B1 (en) System and method for configuring a client electronic device
KR100918113B1 (en) Apparatus and method for providing contents sharing service on network
US9426500B2 (en) Optimal quality adaptive video delivery
US9002881B2 (en) Assembling streamed content for on-demand presentation
WO2013093488A2 (en) Method and apparatus for accessing media
CN104348714A (en) Mobile terminal, server and friend-based application program recommendation method
CN107566857B (en) Video downloading method, device, system, server and terminal
KR20110047768A (en) Apparatus and method for displaying multimedia contents
US20130173707A1 (en) Information source selection system, information source selection method, and program
US9772737B1 (en) Managing content access data in a communication network
WO2019194794A1 (en) Social media content management
KR101344828B1 (en) Digital contents distribution method and system
WO2010037697A2 (en) Method of producing a directory of content
CN109804349B (en) System and method for reducing download requirements
JP2006344107A (en) Content distribution system and method
CN112491939B (en) Multimedia resource scheduling method and system
JP6069261B2 (en) Terminal device, electronic magazine creation device, server device, electronic magazine creation system, electronic magazine creation method, and computer program
US9338210B2 (en) Distributing content items to users
US9936264B1 (en) Method of restricting offline video playback to include advertisements
JP5560707B2 (en) Management server, information processing system, information processing method, and program
US20230291945A1 (en) System and method for detecting and reporting concurrent viewership of online audio-video content

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09755850

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 09755850

Country of ref document: EP

Kind code of ref document: A2