METHOD OF ENFORCING GEOLOCALIZATION 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.