Mobile devices and other devices with a limited storage capacity are unable to store as much data as users of the device may like. Users of such devices may have a license to use more content than will fit on the device. When content is purchased online, this may become even more troublesome since the capacity of the device directly impacts the amount of content that users might be willing to download. In addition, the users may also generate some content that is associated with the user and/or the licensed content, which needs to be stored on a non-volatile device. This user-generated content may include state of progress in the game, point of achievement, assets, private information, etc.
In some applications, a user requests content by specifying a title (or its identity), and a server responds by providing content and a generated user license. In other words, content and user generated data may not be discarded without the risk of losing the state or the ability to execute or use the content in future.
When a user discards content, state associated with the content is also typically discarded. In some cases, when state for content or for lots of different content takes up a relatively large amount of space—even if the state could be saved when content was discarded—it may be desirable to discard the state to make room for new content and any state associated with the new content. When state is discarded, it is lost even if the user retains a license to the content and downloads the content again later. It would be beneficial to have a flexible mechanism for the management of storage and retrieval of the user's assets: his purchased content and state.
The foregoing examples of the related art and limitations related therewith are intended to be illustrative and not exclusive. Other limitations of the related art will become apparent to those of skill in the art upon a reading of the specification and a study of the drawings.
The following embodiments and aspects thereof are described and illustrated in conjunction with systems, tools, and methods that are meant to be exemplary and illustrative, not limiting in scope. In various embodiments, one or more of the above-described problems have been reduced or eliminated, while other embodiments are directed to other improvements.
A technique involving a virtual vault to provide a mechanism for flexible management of users' assets is described. The technique involves utilizing a data structure, called an e-ticket, to associate a user with his assets: the purchased titles and user generated state files. This makes it possible for the user to discard the content of the title, for example to save space on a local storage device, but retain a license to the title. The title is associated with, for example, a title ID so that, later, the title content can be recovered from a “virtual vault” by using the title ID as an index. Similarly any state files, for example, game save data can be retrieved using the e-ticket.
Particularly, if content is secure, and the e-ticket is a signed data structure, vault services could be provided by a third party. An example of a recovery technique may involve providing a service that will translate a title ID into a location/download protocol (e.g., URL) that can be used to restore the content for the user.
Advantageously, a title may have application save data, or runtime state, that is generated as the user uses the title. A virtual vault service provider can provide services for the state to be uploaded when the title is discarded. By referencing the license to a title, which includes a binding between, the title, the user and/or device and the content, state can be restored when the title content is restored.
Embodiments of the inventions are illustrated in the Figures. However, the embodiments and Figures are illustrative rather than limiting; they provide examples of the invention.
In the following description, several specific details are presented to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or in combination with other components, etc. In other instances, well-known implementations or operations are not shown or described in detail to avoid obscuring aspects of various embodiments, of the invention.
In the example of
In the example of
The platform 104 could be any of a variety of devices including but not limited to a mobile device, game console, pda, cellular phone, smart phone, computer, appliance, or other electronic device that includes a cache, memory, or storage on which to store content. An E-ticket is, for example, a license to any known or convenient electronic content. An E-ticket may be obtained when a user associated with the platform 104 enters into a transaction with an agent of the server 102 (or an agent affiliated with at least a portion of the database on the server 102).
In an embodiment, the E-ticket is for a title and for the content associated with the title. Advantageously, since the E-ticket is for both the title and for the content, the title and content are separable, though, in an embodiment, they remain linked by a common and at least somewhat unique title ID. Since the E-ticket is for both the title and for the content, the user may be able to discard the content to, for example, save space on a local storage device with limited capacity. The E-ticket may remain on the platform 104 so that the content can be recovered later from the vault 106, using the title ID as an index in a non-limiting embodiment.
A Vault is an entity that is capable of providing storage and retrieval services to a user in the system. The vault may be capable of processing inputs from a user, applying a set of rules, delivering output, and/or receiving input content or data. In the example of
In various embodiments or implementations, the server 102 may provide the content 114-1 to the vault 106 before, during, or after a transaction where the platform 104 obtains the E-ticket 116-1. Alternatively, the platform 104 could provide the content 114-1 to the vault 106 before, during, or after a transaction where the platform obtains the E-ticket 116-1. Alternatively the vault may not store the content, but only a reference to the location of the content in another server. Any convenient provisioning schedule or implementation that would work for the intended purpose is envisioned.
In the example of
In the example of
In operation from
In an illustrative embodiment, the server might use cryptographically signed state to authenticate state, identify its user, and/or provide requested “storage/retrieval” services for the state.
Regardless of the reason, the platform 104 eventually, for illustrative purposes, only has content for the record associated with the title ID 110-2. The vault 106, on the other hand, retains records for all of the discarded content 114. In the example of
As an example, assume the platform 104 is going to obtain content 114-1 from the vault 106. If the platform 104 has insufficient storage, the platform 104 may discard the content 114-2. If storage is sufficient, the platform 104 may or may not discard the content 114-2. The platform 104 can provide the E-ticket 116-1 to the vault 106. The vault 106 may include a service that can translate the title ID 110-1 included in the E-ticket 116-1 into, by way of example but not limitation, a location or download protocol (e.g., a URL) that can be used to restore the content 114-1 on the platform 104.
In an embodiment, the vault 106 may be operated by a third party that provides the service. Moreover, if the content 114 is encrypted or otherwise secured, the third party need not even be capable of decrypting or unsecuring the content. In this case, the platform 104 will presumably include some means for decrypting the content 114, such as a key that is associated with one or more of the E-tickets 116.
A given record may have state associated with it, stored at the vault 106. When content associated with a title is discarded, the platform 104 may provide information to the vault 106, updating the state associated with the title. The state can be further updated when the content is later provided to the platform 104. Depending upon the implementation or embodiment, the state may or may not be updated independent of whether content is stored or retrieved.
In the example of
Hereinafter, the term permissions is intended to include a license, a portion of a license, or rules associated with a license that can be used to obtain rights to content associated with the license. When the license server 202 sends permissions, the permissions may be encapsulated in an E-ticket. The E-ticket, in addition to the permissions, may include data such as a title ID to content associated with the permissions.
In a non-limiting embodiment, the E-ticket could manage the usage of content. For example, the E-ticket could include usage rules of the content including, but not limited to, restrictions placed upon the use of the content. Generally, an E-ticket describes information sufficient for the playback device 208 to use the content subject to the rights granted by the E-ticket, and possibly to authenticate the content. Each E-ticket could include a data structure associated with one or more content elements such as a title ID. The E-ticket could also provide for cryptographic techniques that may include (1) an encrypted key for that content, with the effect that the secure processor can access the content if it has access to the license, and (2) a digital signature or secure hash value, with the effect that the license cannot be easily altered and remain effective. The E-ticket could also include a description of those rights license grants to the licensee with regard to the content. The E-ticket could be individually tailored to each individual authorized recipient or user, and to the playback device for which that user is authorized.
The license server 202 may or may not include a relatively local license generator. The license generator could also include usage rules of the user of the playback device and user information such as personal information, UID information, a user subscription, and restrictions placed upon the user. The license generator may also obtain a title ID associated with the content retrieved from the content database 204.
In the example of
Generally, content in the content server 204 may store any known or convenient electronic content, including but not limited to movies, music, programs, application software, audio/video presentations, databases, educational programs, games or educational games, media or multimedia content, teaching materials, objects, data, URLs, or reasonable combinations or generations thereof and the like. Content may be stored in files in a directory structure, as blocks for streaming, or in some other known or convenient manner. Content may be to be executed or interpreted (for code or instructions) or to be displayed or presented (for media content). As used herein, the term executed or run is intended to include any use of the content.
In the example of
The state server 206 provides content state information to devices, such as the playback device 208. In an illustrative embodiment, the information is provided across the network 210 to a requesting device. Typically, the state server 206 would first receive content state information from the playback device 208, to be retrieved later. However, the playback device 208 could conceivably request information provided by a different device (not shown), if the playback device 208 has the requisite permissions. Alternatively, the state server 206 could store preconfigured state that the playback device 208 may request.
In the example of
In operation, the playback device 208 obtains an E-ticket from the license server 202 across the network 210. The license server 202 may provide the E-ticket in response to a request from the playback device 208 (i.e., pull) or the license server 202 may push the E-ticket to the playback device 208. In order to push the E-ticket, the playback device 208 must typically be pre-approved, which may be accomplished by some other device (not shown) that obtains the E-ticket for the playback device 208, or the license data could be input directly by a human or artificial agent at the license server 202. For illustrative purposes, in some descriptions provided herein, the E-ticket is obtained before a request for content, though it should be understood that the E-ticket could be provided concurrently with content, or even after content has already been received at the playback device 208.
In operation, the playback device 208 obtains content from the content server 204. The content server 204 may provide the content in response to a request from the playback device 208. The content server 204 may or may not require that the playback device 208 have permission to execute the content prior to providing the content. For example, the playback device 208 may be a secure playback device that can download content, but cannot play the content until the playback device has permission. This may be useful, by way of example but not limitation, when providing demo software to a playback device 208. If the user of the playback device 208 likes the demo, he could obtain permission to “unlock” additional (e.g., paid) features of the software without an additional content download. As another example, a conditional license could grant permissions to additional content when certain conditions are met. Hereinafter, for illustrative simplicity, only content that is downloaded to the playback device 208 to which the playback device 208 has permission is discussed (even though the playback device 208 may not have permission to all of a content download, or permissions may be conditional).
In operation, the playback device 208 executes the content. When content is executed, runtime state may be generated. Runtime state is intended to be more than simply data used in, e.g., a conditional license, such as duration of play or number of times executed. Rather, a first runtime state for content to which the playback device 208 has permission would result in a different experience than a second runtime state for the same content. An example of runtime state is what level of a game has been reached, the possessions of an avatar in a roleplaying game, or the number of gold coins collected in an adventure game.
In operation, the content may be deleted from the playback device 208. Before, concurrently with, or after the content is deleted, the playback device 208 sends state (e.g., game save data) associated with the content to the state server 206. Thus, the content and the content state can be deleted from the device, e.g., to increase the amount of storage on the playback device 208. The E-ticket associated with the content is not deleted from the playback device 208. The E-ticket enables the playback device 208 to recover the deleted content from the content server 204 (or some other content server). Advantageously, the E-ticket also enables the playback device 208 to recover the runtime state from the state server 206.
In an alternative, the playback device 208 could delete even the E-ticket. In such an embodiment, there should be some way for the playback device 208 to recover the license. This could be accomplished in any known or convenient manner, such as, by way of example but not limitation, requiring a user of the playback device 208 to enter a password to get a new E-ticket from the license server 202 (or some other E-ticket server). After recovering the E-ticket, the playback device 208 could then recover the content and the runtime state associated with the content, as described previously.
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
The interface 402 may be used to communicate with a communications network or an external device in a manner that is known or convenient. E-tickets, for storage in the E-tickets dB 404 may be received on the interface 402. Similarly, content may be received on the interface 402 for storage on the content dB 406. In an illustrative embodiment, the content state dB includes runtime state associated with content, whether the runtime state is generated locally on the playback device 400 and/or is recovered from an external state database. The content state recovery engine 410 recovers state for the playback device 400. The content state recovery engine 410 may also be responsible for sending state on the interface 402 (for external storage and later recovery).
In the example of
In the example of
In the example of
In the example of
As used herein, the term “embodiment” means an embodiment that serves to illustrate by way of example but not limitation.
It will be appreciated to those skilled in the art that the preceding examples and embodiments are exemplary and not limiting to the scope of the present invention. It is intended that all permutations, enhancements, equivalents, and improvements thereto that are apparent to those skilled in the art upon a reading of the specification and a study of the drawings are included within the true spirit and scope of the present invention. It is therefore intended that the following appended claims include all such modifications, permutations and equivalents as fall within the true spirit and scope of the present invention.
The present application submitted under 35 U.S.C. § 371 claims priority to International Application No. PCT/US2007/010797, with the International Filing Date of May 2, 2007, which claims priority to U.S. Provisional Patent Application No. 60/797,263, filed May 2, 2006, and which are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2007/010797 | 5/2/2007 | WO | 00 | 7/13/2009 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2007/130554 | 11/15/2007 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5095798 | Okada et al. | Mar 1992 | A |
5184830 | Okada et al. | Feb 1993 | A |
5238250 | Leung et al. | Aug 1993 | A |
5261069 | Wilkinson et al. | Nov 1993 | A |
5367698 | Webber et al. | Nov 1994 | A |
5400402 | Garfinkle | Mar 1995 | A |
5404505 | Levinson | Apr 1995 | A |
5426763 | Okada et al. | Jun 1995 | A |
5436972 | Fischer | Jul 1995 | A |
5528513 | Vaitzblit et al. | Jun 1996 | A |
5553143 | Ross et al. | Sep 1996 | A |
5577209 | Boyle et al. | Nov 1996 | A |
5586264 | Belknap et al. | Dec 1996 | A |
5590199 | Krajewski, Jr. et al. | Dec 1996 | A |
5610839 | Karolak et al. | Mar 1997 | A |
5638443 | Stefik et al. | Jun 1997 | A |
5715398 | Lubenow et al. | Feb 1998 | A |
5715403 | Stefik | Feb 1998 | A |
5765152 | Erickson | Jun 1998 | A |
5781901 | Kuzma | Jul 1998 | A |
5786587 | Colgate, Jr. | Jul 1998 | A |
5790170 | Suzuki et al. | Aug 1998 | A |
5799086 | Sudia | Aug 1998 | A |
5805712 | Davis | Sep 1998 | A |
5809242 | Shaw et al. | Sep 1998 | A |
5815662 | Ong | Sep 1998 | A |
5818512 | Fuller | Oct 1998 | A |
5829046 | Tzelnic et al. | Oct 1998 | A |
5867223 | Schindler et al. | Feb 1999 | A |
5892900 | Ginter et al. | Apr 1999 | A |
5903723 | Beck et al. | May 1999 | A |
5905860 | Olsen et al. | May 1999 | A |
5909491 | Luo | Jun 1999 | A |
5913039 | Nakamura et al. | Jun 1999 | A |
5933498 | Schneck et al. | Aug 1999 | A |
5983227 | Nazem et al. | Nov 1999 | A |
6014558 | Thomas | Jan 2000 | A |
6016348 | Blatter et al. | Jan 2000 | A |
6029046 | Khan et al. | Feb 2000 | A |
6032200 | Lin | Feb 2000 | A |
6038601 | Lambert et al. | Mar 2000 | A |
6044157 | Uesaka et al. | Mar 2000 | A |
6049821 | Theriault et al. | Apr 2000 | A |
6052720 | Traversat et al. | Apr 2000 | A |
6085193 | Malkin et al. | Jul 2000 | A |
6141423 | Fischer | Oct 2000 | A |
6141756 | Bright et al. | Oct 2000 | A |
6148340 | Bittinger et al. | Nov 2000 | A |
6157721 | Shear et al. | Dec 2000 | A |
6167441 | Himmel | Dec 2000 | A |
6185625 | Tso et al. | Feb 2001 | B1 |
6195433 | Vanstone et al. | Feb 2001 | B1 |
6205475 | Pitts | Mar 2001 | B1 |
6212657 | Wang et al. | Apr 2001 | B1 |
6216229 | Fischer | Apr 2001 | B1 |
6219680 | Bernardo et al. | Apr 2001 | B1 |
6219708 | Martenson | Apr 2001 | B1 |
6226618 | Downs et al. | May 2001 | B1 |
6243719 | Ikuta et al. | Jun 2001 | B1 |
6256637 | Venkatesh et al. | Jul 2001 | B1 |
6259471 | Peters et al. | Jul 2001 | B1 |
6260141 | Park | Jul 2001 | B1 |
6278782 | Ober et al. | Aug 2001 | B1 |
6289452 | Arnold et al. | Sep 2001 | B1 |
6289455 | Kocher et al. | Sep 2001 | B1 |
6292899 | McBride | Sep 2001 | B1 |
6310956 | Morito et al. | Oct 2001 | B1 |
6321209 | Pasquali | Nov 2001 | B1 |
6330566 | Durham | Dec 2001 | B1 |
6338050 | Conklin et al. | Jan 2002 | B1 |
6371854 | Ikeda et al. | Apr 2002 | B1 |
6377972 | Guo et al. | Apr 2002 | B1 |
6389460 | Stewart et al. | May 2002 | B1 |
6389538 | Gruse et al. | May 2002 | B1 |
6397186 | Bush et al. | May 2002 | B1 |
6412008 | Fields et al. | Jun 2002 | B1 |
6412011 | Agraharam et al. | Jun 2002 | B1 |
6427238 | Goodman et al. | Jul 2002 | B1 |
6442691 | Blandford | Aug 2002 | B1 |
6446113 | Ozzie et al. | Sep 2002 | B1 |
6466048 | Goodman et al. | Oct 2002 | B1 |
6480883 | Tsutsumitake et al. | Nov 2002 | B1 |
6500070 | Tomizawa et al. | Dec 2002 | B1 |
6510502 | Shimizu | Jan 2003 | B1 |
6526581 | Edson | Feb 2003 | B1 |
6544126 | Sawano et al. | Apr 2003 | B2 |
6557104 | Vu et al. | Apr 2003 | B2 |
6571279 | Herz et al. | May 2003 | B1 |
6574605 | Sanders et al. | Jun 2003 | B1 |
6587837 | Spagna | Jul 2003 | B1 |
6594682 | Peterson et al. | Jul 2003 | B2 |
6606644 | Ford et al. | Aug 2003 | B1 |
6637029 | Maissel et al. | Oct 2003 | B1 |
6654388 | Lexenberg et al. | Nov 2003 | B1 |
6669096 | Saphar et al. | Dec 2003 | B1 |
6675350 | Abrams et al. | Jan 2004 | B1 |
6691312 | Sen et al. | Feb 2004 | B1 |
6697948 | Rabin et al. | Feb 2004 | B1 |
6704797 | Fields et al. | Mar 2004 | B1 |
6751729 | Giniger et al. | Jun 2004 | B1 |
6760324 | Scott et al. | Jul 2004 | B1 |
6785712 | Hogan et al. | Aug 2004 | B1 |
6805629 | Weiss | Oct 2004 | B1 |
6807534 | Erickson | Oct 2004 | B1 |
6811486 | Luciano, Jr. | Nov 2004 | B1 |
6826593 | Acharya et al. | Nov 2004 | B1 |
6832241 | Tracton et al. | Dec 2004 | B2 |
6857067 | Edelman | Feb 2005 | B2 |
6859535 | Tatebayashi et al. | Feb 2005 | B1 |
6873975 | Hatakeyama et al. | Mar 2005 | B1 |
6901386 | Dedrick et al. | May 2005 | B1 |
6920567 | Doherty et al. | Jul 2005 | B1 |
6928551 | Lee et al. | Aug 2005 | B1 |
6938021 | Shear et al. | Aug 2005 | B2 |
6948070 | Ginter et al. | Sep 2005 | B1 |
6993137 | Fransdonk | Jan 2006 | B2 |
6993557 | Yen | Jan 2006 | B1 |
7020480 | Coskun et al. | Mar 2006 | B2 |
7024394 | Ashour et al. | Apr 2006 | B1 |
7035918 | Redding et al. | Apr 2006 | B1 |
7036011 | Grimes et al. | Apr 2006 | B2 |
7039708 | Knobl et al. | May 2006 | B1 |
7051212 | Ginter et al. | May 2006 | B2 |
7062500 | Hall et al. | Jun 2006 | B1 |
7069451 | Ginter et al. | Jun 2006 | B1 |
7089429 | Gustafsson | Aug 2006 | B2 |
7092953 | Haynes | Aug 2006 | B1 |
7099479 | Ishibashi et al. | Aug 2006 | B1 |
7120802 | Shear et al. | Oct 2006 | B2 |
7124304 | Bel et al. | Oct 2006 | B2 |
7278165 | Molaro | Oct 2007 | B2 |
7322042 | Srinivasan et al. | Jan 2008 | B2 |
7330717 | Gidron et al. | Feb 2008 | B2 |
7380275 | Srinivasan et al. | May 2008 | B2 |
7415620 | England et al. | Aug 2008 | B2 |
7487363 | Alve et al. | Feb 2009 | B2 |
7558463 | Jain et al. | Jul 2009 | B2 |
7636843 | Asano et al. | Dec 2009 | B1 |
7644429 | Bayassi et al. | Jan 2010 | B2 |
7725399 | Nakahara et al. | May 2010 | B2 |
7814081 | Futagawa | Oct 2010 | B2 |
7996335 | Shirai et al. | Aug 2011 | B2 |
8113955 | Bae | Feb 2012 | B1 |
8556722 | Novi | Oct 2013 | B2 |
8578438 | Murase | Nov 2013 | B2 |
20010014882 | Stefik et al. | Aug 2001 | A1 |
20010026287 | Watanabe | Oct 2001 | A1 |
20020010684 | Moskowitz | Jan 2002 | A1 |
20020016818 | Kirani et al. | Feb 2002 | A1 |
20020026581 | Matsuyama | Feb 2002 | A1 |
20020032784 | Darago et al. | Mar 2002 | A1 |
20020049909 | Jackson et al. | Apr 2002 | A1 |
20020057799 | Kohno | May 2002 | A1 |
20020059384 | Kaars | May 2002 | A1 |
20020071557 | Nguyen | Jun 2002 | A1 |
20020085720 | Okada et al. | Jul 2002 | A1 |
20020116615 | Nguyen et al. | Aug 2002 | A1 |
20020126846 | Multerer | Sep 2002 | A1 |
20020137566 | Tomizawa et al. | Sep 2002 | A1 |
20020138764 | Jacobs et al. | Sep 2002 | A1 |
20020154799 | Anderson et al. | Oct 2002 | A1 |
20020160833 | Lloyd et al. | Oct 2002 | A1 |
20020161673 | Lee et al. | Oct 2002 | A1 |
20020162115 | Bruckner et al. | Oct 2002 | A1 |
20020165022 | Hiraoka | Nov 2002 | A1 |
20020165028 | Miyamoto et al. | Nov 2002 | A1 |
20020169974 | McKune | Nov 2002 | A1 |
20020184160 | Tadayon et al. | Dec 2002 | A1 |
20030009423 | Wang et al. | Jan 2003 | A1 |
20030023427 | Cassin et al. | Jan 2003 | A1 |
20030023564 | Padhye et al. | Jan 2003 | A1 |
20030028622 | Inoue et al. | Feb 2003 | A1 |
20030045355 | Comair | Mar 2003 | A1 |
20030084118 | Fischer et al. | May 2003 | A1 |
20030114227 | Rubin | Jun 2003 | A1 |
20030120541 | Siann et al. | Jun 2003 | A1 |
20030144869 | Fung et al. | Jul 2003 | A1 |
20030157985 | Shteyn | Aug 2003 | A1 |
20030166398 | Netanel | Sep 2003 | A1 |
20030182142 | Valenzuela et al. | Sep 2003 | A1 |
20030220142 | Siegel | Nov 2003 | A1 |
20040015426 | Tadayon et al. | Jan 2004 | A1 |
20040024688 | Bi et al. | Feb 2004 | A1 |
20040039929 | Decime | Feb 2004 | A1 |
20040044901 | Serkowski et al. | Mar 2004 | A1 |
20040054923 | Seago et al. | Mar 2004 | A1 |
20040083388 | Nguyen | Apr 2004 | A1 |
20040098297 | Borthwick | May 2004 | A1 |
20040098580 | DeTreville | May 2004 | A1 |
20040098610 | Hrastar | May 2004 | A1 |
20040102987 | Takahashi et al. | May 2004 | A1 |
20040111756 | Stuckman | Jun 2004 | A1 |
20040116119 | Lewis et al. | Jun 2004 | A1 |
20050004875 | Kontio et al. | Jan 2005 | A1 |
20050038753 | Yen | Feb 2005 | A1 |
20050044016 | Irwin | Feb 2005 | A1 |
20050071640 | Sprunk et al. | Mar 2005 | A1 |
20050097618 | Arling et al. | May 2005 | A1 |
20050122977 | Lieberman | Jun 2005 | A1 |
20050232284 | Karaoguz et al. | Oct 2005 | A1 |
20060026691 | Kim et al. | Feb 2006 | A1 |
20060031222 | Hannsmann | Feb 2006 | A1 |
20060080529 | Yoon et al. | Apr 2006 | A1 |
20060090084 | Buer | Apr 2006 | A1 |
20060129848 | Paksoy et al. | Jun 2006 | A1 |
20060136570 | Pandya | Jun 2006 | A1 |
20060153368 | Beeson | Jul 2006 | A1 |
20060179126 | Fujino | Aug 2006 | A1 |
20060236122 | Field et al. | Oct 2006 | A1 |
20070005504 | Chen et al. | Jan 2007 | A1 |
20070016832 | Weiss | Jan 2007 | A1 |
20070067826 | Conti | Mar 2007 | A1 |
20070150730 | Conti | Jun 2007 | A1 |
20070207852 | Nelson | Sep 2007 | A1 |
20070207854 | Wolf | Sep 2007 | A1 |
20070219917 | Liu et al. | Sep 2007 | A1 |
20080096608 | Wendling | Apr 2008 | A1 |
20080275750 | Robinson et al. | Nov 2008 | A1 |
Number | Date | Country |
---|---|---|
0992922 | Apr 2000 | EP |
1091274 | Apr 2001 | EP |
2002007357 | Jan 2002 | JP |
2002024178 | Jan 2002 | JP |
2003030458 | Jan 2003 | JP |
WO-0229642 | Apr 2002 | WO |
WO-0230088 | Apr 2002 | WO |
WO 2004053720 | Jun 2004 | WO |
Entry |
---|
International Search Report, PCT/US2007/10797, (dated Aug. 5, 2008). |
Arbaugh, William A., et al., “A Secure and Reliable Bootstrap Architecture,” University of Pennsylvania (1996). |
Aziz, Ashar, et al., “Privacy and Authentication for Wireless Local Area Networks,” Sun Microsystems, Inc., (1993). |
Bharadvaj et al., Proceedings of the 17.sup.th IEEE Symposium on Reliable Distributed Systems, pp. 118-123 (1998). |
Davida, George I., et al., “Defending Systems Against Viruses through Cryptographic Authentication,” IEEE pp. 312-318 (1989). |
Diffie, Whitfield, “The First Ten Years of Public-Key Cryptography,” Proceedings of the IEEE, vol. 96, No. 5, pp. 560-577 (May 1988). |
Diffie, Whitfield, et al., “New Directions in Cryptography,” (1976). |
Dodson, David A, “Gain Some Perspective With Innovation's GBA to TV Converter” Jun. 6, 2002, http://www.viewonline.com/page/articles/innovationsGBATV.htm>, Accessed Mar. 29, 2008. |
Dyer, Joan G., et al., “Building the IBM 4758 Secure Coprocessor,” Computer, pp. 2-12 (Oct. 2001). |
Frantzen, Mike, et al., “StackGhost: Hardware Facilitated Stack Protection,” Proceedings of the 10.sup.th USENIX Security Symposium (2001). |
Fujimura, Ko., et al., “Digital-Ticket-Controlled Digital Ticket Circulation,” Proceedings of the 8.sup.th USENIX Security Symposium (1999). |
Game Boy, <http://en.wikipedia.org/wiki/Game_Boy_Advanced> Accessed Mar. 30, 2008. |
Game Boy Advance, <http://en.wikipedia.org/wiki/Game_Boy_Advanced> Accessed Mar. 30, 2008. |
Game Cube, <http://en.wikipedia.org/wiki/Game_Cube> Accessed Mar. 28, 2008. |
Gutmann, Peter, “The Design of a Cryptographic Security Architecture,” Proceedings of the 8.sup.th USENIX Security Symposium (1999). |
Hori et al., Computer Networks, 33(1-6):197-211 (2000). |
Itoi, Naomaru, “SC-CFS: Smartcard Secured Cryptographic File System,” Proceedings of the 10.sup.th USENIX Security Symposium (2001). |
Jaeger, Trent, et al., “Building Systems that Flexibly Control Downloaded Executable Context,” Proceedings of the 6.sup.th USENIX UNIX Security Symposium (1996). |
Karger, Paul A., “New Methods for Immediate Revocation,” IEEE (1989). |
Kent, Stephen Thomas, “Protecting Externally Supplied Software in Small Computers,” Massachusetts Institute of Technology (1980). |
Kogan, Noam, et al., “A Practical Revocation Scheme for Broadcast Encryption Using Smart Cards,” Proceedings of the 2003 IEEE Symposium on Security and Privacy (2003). |
Lampson, Butler, et al., “Authentication in Distributed Systems Theory and Practice,” Digital Equipment Corporation (1992). |
Lotspiech, Jeffrey, et al., “Anonymous Trust: Digital Rights Management Using Broadcast Encryption,” Proceedings of the IEEE, vol. 92, No. 6, pp. 898-909 (Jun. 2004). |
Lotspiech, Jeffrey, et al., “Broadcast Encryption's Bright Future,” Computer, pp. 57-63 (Aug. 2002). |
Monrose, et al., “Toward Speech-Generated Cryptographic Keys on Resource Constrained Devices,” Proceedings of the 11.sup.th USENIX Security Symposium (2002). |
Neboyskey, “A leap Forward: Why States Should Ratify the Uniform Computer Information Transaction Act”, May 2000, Federal Communications Law Journal, v52n3, pp. 793-820. |
Neumann, P.G., et al., “A Provably Secure Operating System,” Stanford Research Institute (1975). |
Nonnenmacher, Jorg et al., “Asynchronous Multicast Push: AMP.” 13.sup.th International Conference on Computer Commnication, Nov. 18-21, 1997, pp. 419-430,13, Proceedings of International Conference on Computer Communication, Cannes. |
Palmer, Elaine R., “An Introduction to Citadel—A Secure Crypto Coprocessor for Workstations,” IBM Research Division (1992). |
Peterson, David S., et al., “A Flexible Containment Mechanism for Executing Untrusted Code,” Proceedings of the 11.sup.th USENIX Security Symposium (2002). |
Rodriguez, Pablo et al. Improving the WWW: Caching or Multicast? Computer Networks and ISDN Systems, Nov. 25, 1998, 30(22-23):2223-2243. |
Smith, Sean W., “Secure Coprocessing Applications and Research Issues,” Los Alamos Unclassified Release LA-UR-96-2805 (1996). |
Smith, Sean W., et al., “Building a High-Performance, Programmable Secure Coprocessor,” Secure Systems and Smart Cards, IBM T.J. Watson Research Center, NY (1998). |
Stefik, Mark, “Trusted Systems,” Scientific American, pp. 78-81 (Mar. 1997). |
Tygar, J.D. et al., “Dyad: A System for Using Physically Secure Coprocessors,” School of Computer Science, Carnegie Mellon University (1991). |
Van Doom, Leendert, “A Secure Java.TM. Virtual Machine,” Proceedings of the 9.sup.th USENIX Security Symposium (2000). |
Wang, Zheng et al. “Prefetching in World Wide Web.” Global TeleCommnications Conference, Nov. 18-22, 1996, pp. 28-32, London. |
White, et al., “ABYSS: An Architecture for Software Protection,” IEEE Transactions on Software Engineering, vol. 16, No. 6, pp. 619-629(1990). |
White, Steve R., et al., “Introduction to the Citadel Architecture: Security in Physically Exposed Environments,” IBM Research Division (1991). |
Wobber, Edward, et al., “Authentication in the Taso Operating System,” Digital Systems Research Center (1993). |
Yee, B., “Using Secure Coprocessors,” PhD Thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA (1994). |
Yee, B., et al., “Secure Coprocessors in Electronic Commerce Applications,” Proceedings of the First USENIX Workshop on Electronic Commerce (1995). |
International Search Report of PCT Application No. PCT/US04/03413, dated Jun. 22, 2007, 2 pages. |
Written Opinion of PCT Application No. PCT/US04/03413, dated Jun. 22, 2007, 3 pages. |
International Search Report of PCT Application No. PCT/US04/37050, dated Jun. 14, 2005, 1 page. |
Written Opinion of PCT Application No. PCT/US04/37050, dated Jun. 14, 2005, 3 pages. |
International Search Report of PCT Application No. PCT/US2004/040486, dated May 8, 2007, 1 page. |
Written Opinion of PCT Application No. PCT/US2004/040486, dated May 8, 2007, 8 pages. |
International Search Report of PCT Application No. PCT/US2007/010797, dated Aug. 5, 2008, 1 page. |
Written Opinion of PCT Application No. PCT/US2007/010797, dated Aug. 5, 2008, 3 pages. |
International Search Report of PCT Application No. PCT/US2007/010601, dated Apr. 24, 2008, 1 page. |
Written Opinion of PCT Application No. PCT/US2007/010601, dated Apr. 24, 2008, 4 pages. |
International Search Report of PCT Application No. PCT/US07/19862, dated May 28, 2008, 1 page. |
Written Opinion of PCT Application No. PCT/US07/19862, dated May 28, 2008, 6 pages. |
International Search Report of PCT Application No. PCT/US2007/020074, dated Oct. 8, 2008, 3 pages. |
Written Opinion of PCT Application No. PCT/US07/19862, dated Oct. 8, 2008, 6 pages. |
Co-pending U.S. Appl. No. 10/360,827, filed Feb. 7, 2003. |
Co-pending U.S. Appl. No. 11/048,515, filed Jan. 31, 2005. |
Co-pending U.S. Appl. No. 10/463,224, filed Jun. 16, 2003. |
Co-pending U.S. Appl. No. 10/703,149, filed Nov. 5, 2003. |
Co-pending U.S. Appl. No. 11/203,357, filed Aug. 12, 2005. |
Co-pending U.S. Appl. No. 11/203,358, filed Aug. 12, 2005. |
Co-pending U.S. Appl. No. 12/330,487, filed Dec. 8, 2008. |
Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Co-pending U.S. Appl. No. 11/416,361, filed May 1, 2006. |
Co-pending U.S. Appl. No. 11/586,446, filed Oct. 24, 2006. |
Co-pending U.S. Appl. No. 12/576,243, filed Oct. 9, 2009. |
Co-pending U.S. Appl. No. 11/601,323, filed Nov. 16, 2006. |
Co-pending U.S. Appl. No. 12/576,344, filed Oct. 9, 2009. |
Co-pending U.S. Appl. No. 12/576,356, filed Oct. 9, 2009. |
Co-pending U.S. Appl. No. 12/576,904, filed Oct. 9, 2009. |
Co-pending U.S. Appl. No. 12/507,050, filed Jul. 21, 2009. |
Notice of Allowance dated Aug. 28, 2007 in Co-Pending U.S. Appl. No. 10/360,827, filed Feb. 7, 2003. |
Final Office Action dated Mar. 8, 2007 in Co-Pending U.S. Appl. No. 10/360,827, filed Feb. 7, 2003. |
Non-Final Office Action dated Sep. 7, 2006 in Co-Pending U.S. Appl. No. 10/360,827, filed Feb. 7, 2003. |
Notice of Allowance dated Dec. 20, 2007 in Co-Pending U.S. Appl. No. 11/048,515, filed Jan. 31, 2005. |
Non-Final Office Action dated Sep. 7, 2007 in Co-Pending U.S. Appl. No. 11/048,515, filed Jan. 31, 2005. |
Final Office Action dated Mar. 8, 2007 in Co-Pending U.S. Appl. No. 11/048,515, filed Jan. 31, 2005. |
Non-Final Office Action dated Sep. 7, 2006 in Co-Pending U.S. Appl. No. 11/048,515, filed Jan. 31, 2005. |
Final Office Action dated Apr. 10, 2009 in Co-pending U.S. Appl. No. 10/463,224, filed Jun. 16, 2003. |
Non-Final Office Action dated Oct. 3, 2008 in Co-pending U.S. Appl. No. 10/463,224, filed Jun. 16, 2003. |
Final Office Action dated Apr. 28, 2008 in Co-pending U.S. Appl. No. 10/463,224, filed Jun. 16, 2003. |
Non-Final Office Action dated Apr. 18, 2007 in Co-pending U.S. Appl. No. 10/463,224, filed Jun. 16, 2003. |
Advisory Action dated Jan. 18, 2008 in Co-pending U.S. Appl. No. 10/703,149, filed Nov. 5, 2003. |
Final Office Action dated Sep. 10, 2007 in Co-pending U.S. Appl. No. 10/703,149, filed Nov. 5, 2003. |
Non-Final Office Action dated Mar. 22, 2007 in Co-pending U.S. Appl. No. 10/703,149, filed Nov. 5, 2003. |
Final Office Action dated May 4, 2006 in Co-pending U.S. Appl. No. 10/703,149, filed Nov. 5, 2003. |
Non-Final Office Action dated Nov. 2, 2005 in Co-pending U.S. Appl. No. 10/703,149, filed Nov. 5, 2003. |
Notice of Allowance dated Oct. 3, 2008 in Co-pending U.S. Appl. No. 11/203,357, filed Aug. 12, 2005. |
Final Office Action dated Oct. 31, 2007 in Co-pending U.S. Appl. No. 11/203,357, filed Aug. 12, 2005. |
Non-Final Office Action dated May 8, 2007 in Co-pending U.S. Appl. No. 11/203,357, filed Aug. 12, 2005. |
Final Office Action dated Dec. 11, 2006 in Co-pending U.S. Appl. No. 11/203,357, filed Aug. 12, 2005. |
Non-Final Office Action dated Jun. 14, 2006 in Co-pending U.S. Appl. No. 11/203,357, filed Aug. 12, 2005. |
Final Office Action dated Jun. 18, 2007 in Co-pending U.S. Appl. No. 11/203,358, filed Aug. 12, 2005. |
Non-Final Office Action dated Dec. 14, 2006 in Co-pending U.S. Appl. No. 11/203,358, filed Aug. 12, 2005. |
Non-Final Office Action dated May 18, 2006 in Co-pending U.S. Appl. No. 11/203,358, filed Aug. 12, 2005. |
Non-Final Office Action dated Apr. 1, 2010 in Co-pending U.S. Appl. No. 12/330,487, filed Dec. 8, 2008. |
Notice of Allowance dated Apr. 6, 2010 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Advisory Action dated May 11, 2009 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Final Office Action dated Feb. 3, 2009 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Non-Final Office Action dated Jul. 9, 2008 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Final Office Action dated Nov. 26, 2007 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Non-Final Office Action dated May 9, 2007 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Final Office Action dated Nov. 9, 2000 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Non-Final Office Action dated Mar. 29, 2006 in Co-pending U.S. Appl. No. 10/727,332, filed Dec. 2, 2003. |
Non-Final Office Action dated Mar. 13, 2009 in Co-pending U.S. Appl. No. 11/416,361, filed May 1, 2006. |
Notice of Allowance dated Jul. 24, 2009 in Co-pending U.S. Appl. No. 11/586,446, filed Oct. 24, 2006. |
Final Office Action dated Jan. 12, 2009 in Co-pending U.S. Appl. No. 11/586,446, filed Oct. 24, 2006. |
Non-Final Office Action dated May 21, 2008 in Co-pending U.S. Appl. No. 11/586,446, filed Oct. 24, 2006. |
Notice of Allowance dated Aug. 13, 2009 in Co-pending U.S. Appl. No. 11/601,323, filed Nov. 16, 2006. |
Final Office Action dated Apr. 30, 2009 in Co-pending U.S. Appl. No. 11/601,323, filed Nov. 16, 2006. |
Non-Final Office Action dated Sep. 12, 2008 in Co-pending U.S. Appl. No. 11/601,323, filed Nov. 16, 2006. |
Gligor, Virgil D., “20 Years of Operating Systems Security,” University of Maryland, pp. 0108-0110, May 1999, http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=766904. |
Rubin, A.D., “Trusted distribution of software over the Internet,” 1995 Symposium on Network and Distributed System Security (SNDSS'95). |
Smith, Sean W., et al., “Using a High-Performance, Programmable Secure Coprocessor,” Feb. 1998, Proceedings of the Second International Conference on Financial Cryptography. |
Smith, Sean W., et al., “Validating a High-Performance Programmable Secure Coprocessor,” pp. 1-11, Oct. 1999, Secure Systems and Smart Cards, IBM T.J. Watson Research Center, NY. |
Tygar, J.D., Strongbox: A System for Self Securing Programs, pp. 163-197, 1991. |
Number | Date | Country | |
---|---|---|---|
20100017501 A1 | Jan 2010 | US |
Number | Date | Country | |
---|---|---|---|
60797263 | May 2006 | US |