Generation of a Media Profile
One aspect of the invention includes a computer device. The computer device includes a network interface component configured to download media from an external source through a secure network connection. The computer device also includes a memory configured to store the downloaded content. The computer device further includes a media profiling engine configured to query the memory for the downloaded content based on the connection of the network interface component to the external source through the secure network connection and to generate a media profile log comprising information relevant to the downloaded content.
This invention relates to generation of a media profile.
BACKGROUNDIn digital commerce, consumers can access specific websites on the Internet to purchase goods and/or services via the specific websites. Consumers are often tracked in digital commerce for purposes of advertisement that is directed to the consumer, such as based on a transaction history of the respective consumer with respect to previously visited websites and/or previous purchases from a given online media provider. For example, client cookies and/or reports are often provided to a push server that is coupled to the Internet for directing targeted advertisement to the client based on the client's apparent preferences in response to the transaction history.
SUMMARYOne aspect of the invention includes a computer device. The computer device includes a network interface component configured to download media from an external source through a secure network connection. The computer device also includes a memory configured to store the downloaded content. The computer device further includes a media profiling engine configured to query the memory for the downloaded content based on the connection of the network interface component to the external source through the secure network connection and to generate a media profile log comprising information relevant to the downloaded content.
Another embodiment of the invention includes a portable electronic device. The portable electronic device includes a transceiver configured to transmit and receive wireless signals via an antenna and a network interface component configured to wirelessly communicate data to and from an external source through a secure network connection via the transceiver. The portable electronic device also includes a memory configured to store a content file corresponding to the downloaded content and a media profiling engine configured to query the memory for the content file based on a file creation time of the content file stored in the memory relative to a time of a connection of the network interface component to the external source via the secure network connection, the media profiling engine updating a media profile log with information relating to the content file stored in the memory.
Another embodiment of the invention includes a method for generating a media profile on a computer device. The method includes establishing a secure network connection between the computer device and an external source associated with at least one of a purchase and retrieval of media content. The method also includes downloading the media content purchased from the external source and storing the media content as a media file in local memory of the computer device. The method also includes querying the memory for the media file based on at least one condition associated with the secure network connection of the computer device and the external source. The method further includes updating a media profile log in the computer device with information relevant to the media content purchased from the external source.
The invention relates to network communications and, more specifically, to generation of a media profile. A computer device, such as a portable electronic device (e.g., wireless phone or laptop computer), can be used to download media from an external source through a secure network connection. A media profiling engine can query memory for the downloaded content and generate a media profile that is stored on the computer device. The media profile can include information such as file names, file extensions, file sizes, the IP addresses of the external sources, and/or the times the respective media files were downloaded.
As an example, the media profiling engine can include a secured connection monitor that is configured to detect when the computer device is connected to an external source via the secure network connection. For instance, a file query engine can search for a downloaded file based on the secured connection monitor detecting the secure network connection. The file query engine can also ascertain a start time and an end time of the secure network connection. The file creation timestamps of stored files can be compared with the start and end times of the secured connection to determine which file(s) were downloaded during the secure network connection.
Because the media files that are searched in the memory result from connections to an external source via a secure network connection, the respective media files likely correspond to purchased media. Accordingly, information associated with such downloads can be added to the media profile on the computer device. As a result, the information in the media profile can be implemented for a variety of purposes, such as targeted advertisement or as confirmation of a successful download of the associated media. Since the media profile is generated and maintained on the computer device, as opposed to an external server, the client's personal information can be better isolated to provide a greater degree of privacy to the client. Furthermore, because the profile is not linked to an IP address of the computer device, but is instead resident on the computer device, push traffic can be maintained for the computer device that is configured as a portable electronic device, even when the device's IP address changes when encountering a new DHCP server.
The computer device 12 includes a network interface component 18 that is configured to access the network 16. In the example of
The network interface component 18 can be implemented to download content 24, such as from a resource location at one or more of the servers 14 via the network 16. The computer device 12 stores the externally downloaded content 24 in a memory 26 as one or more downloaded content files 28. The network interface component 18 can implement the SSL 20 to establish a secure network connection between the computer device 12 and the respective one of the servers 14. As an example, the servers 14 can be representative of respective online vendors that are configured to sell digital media online via the network 16. The externally downloaded content 24 can include one or more software files that are purchased from the respective one of the servers 14. As used herein, media can include but is not limited to audio and/or video files, streaming audio and/or video, ringtones, executable applications or other type of content that is available for purchase and download. The downloaded content 24 can also include transaction related data, such as online receipts resulting from the purchase of goods that are purchased from a respective one of the servers 14.
The computer device 12 also includes a media profiling engine 30 configured to query the memory 26 for the downloaded content files 28 and to generate/update a media profile log 32 based on information associated with the downloaded content files 28. The media profiling engine 30 can be configured as a dedicated media profiling daemon or as part of a local proxy server. As an example, the network interface component 18 can provide time information indicative of the time that the network interface component 18 was connected to the external source via the secure network connection to the media profiling engine 30. As an example, the time information corresponds to a timestamp that includes a start time and an end time of the secure network connection. The time can be global or regional time or it can be an internal time maintained by the computer device 12. The media profiling engine 30 can search the memory 26 for the downloaded content files 28 based on timestamps of the downloaded content files 28 occurring within the time duration that is between the start time and the end time.
As another example, the media profiling engine 30 can receive an input from the network interface component 18 that corresponds to a current secure network connection. The input can operate to trigger the media profiling engine 30 to ascertain the file name of the newly created file. For instance, a file creation engine (not shown) can create a new file for storing the downloaded content, which storage can be detected and operate to trigger the media profiling engine 30 to determine characteristics of the downloaded file.
The media profile log 32 can include a set of information associated with each of the downloaded content files 28 that are obtained via the secure network connection. The information about the downloaded content files 28 in the media profile log 32 can store information about any number of one or more different transactions. The media profile log 32 thus can represent cumulative information from multiple downloads at the computer device 12 from respective separate secure network connections. The media profile log 32, however, does not need to store any personal information. As an example, the media profile log 32 can include information about each downloaded file obtained via a secure network connection. The information can include, for example, the file name(s), file extension(s), file size, the IP addresses of the external sources from which the downloaded content files 28 were obtained, metadata (data about the downloaded data) and/or time information. The time information can include descriptors that identify when the respective content files 28 were downloaded and/or when the file was created, or when and/or how often the file is subsequently accessed by a user of the computer device 10.
Because the downloaded content files 28 result from connections to the external sources via secure network connections, the downloaded content files 28 can be assumed to be purchased media. As a result, the information in the media profile log 32 can be implemented for a variety of purposes, such as targeted advertisement and/or partial monetization of the transactions. In addition, the media profile log 32 can be implemented for confirmation to media vendors that a purchased media file was successfully downloaded and/or accessed, or to alert the media vendor that the purchased media file was potentially illegally redistributed. Also, since the media profile log 32 is generated and maintained on the computer device 12, as opposed to an external server, the personal information of the client can be better isolated to provide a greater degree of privacy to the client. Furthermore, because the profile is not linked to an IP address of the computer device 12, but is instead resident on the computer device 12, push traffic can be maintained for the computer device 12 that is configured as a portable electronic device, even when the IP address of the computer device 12 changes when encountering a new DHCP server.
It is to be understood that the computer device 12 is not limited to the example of
The computer device 50 includes a network interface component 52 that is configured to access the Internet. In the example of
The computer device 50 also includes network layers 58, which can be configured as any of a variety of network system models, such as the OSI model, TCP/IP, or IPv6. The network layers 58 is demonstrated in the example of
By way of example, the network interface component 52 can be utilized for a network connection implemented to purchase and download purchased media via a secured connection from external sources on the Internet. When the purchase and/or download of the media is initiated, the network interface component or other associated process can invoke the SSL 56 to establish the secured connection to the external source having a resource locator (e.g., a uniform resource locator (URL)) for the downloaded content. In response, one or more of the network layers 58, such as the one or more of the OS Abstraction layers 60 or the network driver 62, can generate SSL data 64 to indicate the secure network connection. As an example, the SSL data 64 can include an indicator that the SSL 56 has been instantiated to establish the secured connection or can include both a start time and an end time of the secured connection.
The computer device 50 includes a file creation engine 66 and a memory 68. The file creation engine 66 is configured to generate one or more files corresponding to the downloaded purchased media, such as in response to commands from the SSL 56 and/or one or more of the network layers 58. As an example, the file creation engine 66 can be software associated with the operating system of the computer device 50 to create files from the data associated with the downloaded purchased media that is received via the SSL 56 and/or the network layers 58, such as an application layer (not shown). The file creation engine 66 generates the files in the memory 68, with the files associated with the downloaded content being demonstrated in the example of
The computer device 50 also includes a media profiling engine 72 that is configured to query the memory for the downloaded file and to generate a corresponding media log. As an example, the media profiling engine 72 can be configured as an isolated co-processor, such as a dedicated media profiling daemon or as part of a local proxy server. In the example of the media profiling engine 72 being configured as a dedicated media profiling daemon, the SSL data 64 can be provided responsive to SSL sensing in the network driver 62 and/or detecting an associated IP stack of the network layers 58. In the example of the media profiling engine 72 being configured as or as part of a local proxy server, the SSL data 64 can be provided from one or more of the OS Abstraction layers at various levels of the network layers 58 according to the network architecture and corresponding protocol.
In the example of
As described above, the SSL data 64 can include time information indicative of the time that the network interface component 52 was connected to the external source via the secure network connection, such as can include a start time and an end time of the secure network connection. Thus, the one or more conditions 80 can correspond to a time or time window that is compared to a creation time stamp when the downloaded content files 70 were stored in memory. If the file has a creation timestamp that approximates the connection time as provided by the SSL data 64, the condition is satisfied. Accordingly, upon the secured connection detector 74 detecting the conclusion of the secured connection, the file query engine 76 could be commanded to search the memory 68 for the downloaded content files 70 that were created within or near the time specified by these creation timestamp conditions 80.
Alternatively, as also described above, the SSL data 64 can provide an indication to the secured connection detector 74 that a secured connection has been requested. Therefore, the one or more conditions 80 can include files that have a creation timestamp subsequent to the secured connection. Accordingly, the file query engine 76 could be commanded to search the memory 68 during the secure connection for the downloaded content files 70 based on the creation timestamps that are subsequent to the secured connection request. In either situation, the creation of the downloaded files 70 by the file creation engine 66 can also be included as one of the conditions 80.
The log generator 78 can be configured to create and/or update a media profile log 82 that is stored in the memory 68. The media profile log 82 can include a set of information associated with each of the downloaded content files 70 that are obtained via the secure network connection. In the example of
The media profile log 82 can include a list of any and all purchased media by the client via the computer device 50, as well as a variety of relevant information regarding the downloaded content files 70 that were respectively purchased. The information included in the media profile log 82 can be implemented for a variety of reasons. As an example, the media profiling engine 72 can provide network profile updates and/or push requests to a server via the network interface component 52, such as to trigger relevant and/or timely advertisements to the client. The media profiling engine 72 can also provide acknowledgements to the server that provided the respective purchased downloaded content file 70 to provide information to the vendor that the media was downloaded successfully. Because the media profile log 82 is generated and maintained on the computer device 50, as opposed to an external server, the user's personal information, privacy, and performance/experience need not be compromised. In addition, the generation of the media profile log 82 can be implemented in an OS abstracted manner on the computer device 50 since most network drivers, such as the network driver 62, can include a core and various OS abstractions to accommodate different potential operating systems. Furthermore, because the profile is not linked to an IP address of the computer device, but is instead resident on the computer device, push traffic can be maintained for the computer device 50, even when the IP address of the computer device 50 changes when encountering a new DHCP server, such as for a computer device 50 that is implemented as a mobile electronic device.
It is to be understood that the computer device 50 is not limited to the example of
The media profile log 100 includes a list of downloaded content files 70. Each of the downloaded content files 70 can include a plurality of fields that characterize downloaded content. In the example of
The portable electronic device 150 also includes a network interface component 162. As an example, the network interface component 162 can be configured substantially similar to the network interface component 52 in the example of
The portable electronic device 150 could further include a media profiling engine 168. As an example, the media profiling engine 168 can be configured substantially similar to the media profiling engine 72 in the example of
In view of the foregoing structural and functional features described above, certain methods will be better appreciated with reference to
At 206, media is downloaded from an external source, which may be through the secure network connection established at 202. Alternatively, the secure connection at 202 can be employed to purchase the media and another secure or non-secure connection can be employed to download the content at 206. The media can be any of a variety of purchased media, such as audio and/or video, ringtones, or executable software. At 208, the downloaded content is stored as a media file in memory of the device implementing the method 200. The storing of the media as a media file can controlled by a file creation engine, such as described herein.
At 210, the memory of the device is queried for the media file based on at least one condition associated with the connection of the network interface component to the external source through the secure network connection. The at least one condition can include a file creation timestamp of the media file, which is compared relative to a start and/or end time of the secure network connection. Alternatively or additionally, the at least one condition can include an indication (e.g., provided by a monitor process running in the device) that a file is created during a secure network connection. The information regarding the at least one condition, such as the start and/or end times of the secure network connection, can be provided from any of a plurality of network layers, such as an OS abstraction layer or a network driver.
At 212, a media profile log comprising information relevant to purchased media with information associated with the media file is updated in the computer device implementing the method 200. The media profile log can be appended to include information regarding the file names, file sizes, source IP addresses, file creation, metadata and download and/or access timestamps. Therefore, the media profile log is resident on the computer device, such that the computer device can provide network profile updates and/or push requests to an external server. Alternatively or additionally, the device can make the profile log available to a service provider, which can poll the device for the profile log.
What have been described above are examples of the invention. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the invention, but one of ordinary skill in the art will recognize that many further combinations and permutations of the invention are possible. Accordingly, the invention is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims.
Claims
1. A computer device comprising:
- a network interface component configured to download content via a secure network connection;
- memory configured to store the downloaded content; and
- a media profiling engine configured to query the memory for the downloaded content based on the secure network connection and to generate a media profile log comprising information relevant to the downloaded content.
2. The device of claim 1, wherein the media profiling engine is configured to detect one of creation or storage of a content file corresponding to the downloaded content while the network interface component is retrieving the downloaded content from an external source via the secure network connection.
3. The device of claim 2, further comprising a file creation monitor configured to provide a trigger to the media profiling engine responsive to the one of creation or storage of the content file, the media profiling engine being further configured to ascertain that the content file corresponds to the downloaded content in response to the trigger during the connection of the network interface component to the external source via the secure network connection.
4. The device of claim 1, wherein the media profiling engine further comprises a file query engine configured to search the memory for the downloaded content according to at least one search condition pertaining to the secure network connection used to access the downloaded content.
5. The device of claim 4, wherein the at least one search condition comprises a file creation time stamp indicative of a time when the downloaded content was retrieved, the file query engine being further configured to search the memory for files having a file creation time that approximates the file creation time stamp.
6. The device of claim 5, wherein the media profiling engine further comprises a secured connection monitor configured to detect a start time and an end time of the connection of the network interface component to an external source via the secure network connection.
7. The device of claim 1, wherein the network interface component is configured to provide secure connection data indicative of a time of the connection of the network interface component to an external source via the secure network connection, the secure connection data being generated at at least one of an OS abstraction layer and a network driver of the network interface component.
8. The device of claim 1, wherein the media profiling engine is configured as one of a media profiling daemon resident on the computer device and at least a portion of a local proxy server.
9. The device of claim 1, wherein the media profile log comprises information identifying at least one of a file name, a file extension, a file size, a location of an external source from which the downloaded content is retrieved, and a file creation time stamp for the downloaded content.
10. The device of claim 1, wherein the media profiling engine is further configured to periodically scan the downloaded media for access times associated with the downloaded media and to update access times associated with the downloaded media in the media profile log.
11. A portable electronic device comprising the computer device of claim 1, the network interface component employing a wireless network connection for retrieving the downloaded content.
12. A portable electronic device comprising:
- a transceiver configured to transmit and receive wireless signals via an antenna;
- a network interface component configured to wirelessly communicate data to and from an external source through a secure network connection via the transceiver;
- memory configured to store a content file corresponding to the downloaded content; and
- a media profiling engine configured to query the memory for the content file based on a file creation time of the content file stored in the memory relative to a time of a connection of the network interface component to the external source via the secure network connection, the media profiling engine updating a media profile log with information relating to the content file stored in the memory.
13. The portable electronic device of claim 12, further comprising a file creation engine configured to provide a trigger to the media profiling engine responsive to creation of the content file, the media profiling engine being further configured to associate the content file as corresponding to the downloaded content based on receiving the trigger during the connection of the network interface component to the external source through the secure network connection.
14. The portable electronic device of claim 12, wherein the media profiling engine comprises a file query engine that is configured to search the memory for a content file having a file creation time stamp of the content file that approximates a time that the network interface component is connected to the external source via the secure network connection.
15. The portable electronic device of claim 12, wherein the network interface component is configured to provide secured connection data that identifies a time when the network interface component is connected to the external source via the secure network connection, the secured connection data being provided by at least one of an OS abstraction layer and a network driver of the network interface component.
16. A method for generating a media profile on a computer device, the method comprising:
- establishing a secure network connection between the computer device and an external source associated with at least one of a purchase and retrieval of media content;
- downloading the media content purchased from the external source and storing the media content as a media file in local memory of the computer device;
- querying the memory for the media file based on at least one condition associated with the secure network connection of the computer device and the external source; and
- updating a media profile log in the computer device with information relevant to the media content purchased from the external source.
17. The method of claim 16, wherein querying the memory comprises detecting creation of the media file in response to a trigger signal during the connection of the computer device with the external source through the secure network connection.
18. The method of claim 16, wherein querying the memory comprises querying the memory for a file creation time of the media file relative to a time of the connection of the computer device with the external source via the secure network connection.
19. The method of claim 18, further comprising generating secured connection data comprising the time of the secure network connection associated with the purchase of the media content from at least one of a TCP/IP layer, an OS abstraction layer, and a network driver.
20. The method of claim 18, wherein updating the media profile log further comprises appending at least two of a file name, a file extension, a file size, an IP address of the external source, and a file creation time stamp of the media file to the media profile log.
Type: Application
Filed: Jul 31, 2009
Publication Date: Feb 3, 2011
Inventors: Leonardo William Estevez (Rowlett, TX), Benzy Gabay (Plano, TX)
Application Number: 12/533,559
International Classification: G06F 15/173 (20060101); G06F 17/30 (20060101);