WO2009020753A1 - System and apparatus for managing interactive content, advertising, and devices - Google Patents

System and apparatus for managing interactive content, advertising, and devices Download PDF

Info

Publication number
WO2009020753A1
WO2009020753A1 PCT/US2008/070370 US2008070370W WO2009020753A1 WO 2009020753 A1 WO2009020753 A1 WO 2009020753A1 US 2008070370 W US2008070370 W US 2008070370W WO 2009020753 A1 WO2009020753 A1 WO 2009020753A1
Authority
WO
WIPO (PCT)
Prior art keywords
memory device
data
card
digital
pointer
Prior art date
Application number
PCT/US2008/070370
Other languages
French (fr)
Inventor
John Christian Boucard
Original Assignee
John Christian Boucard
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/839,072 external-priority patent/US7755762B2/en
Application filed by John Christian Boucard filed Critical John Christian Boucard
Publication of WO2009020753A1 publication Critical patent/WO2009020753A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]

Definitions

  • the embodiments of the present invention relate generally to managing data, and more specifically to a system and method for managing links and digital assets in consumer products.
  • Multimedia and other data content are typically distributed on storage mediums such as a USB Stick, CD, VCD or DVD, and have traditionally been viewed and listened to on a television set, monitor, personal computer, or the like.
  • the Internet has added the ability to locate content by a uniform resource locator (URL).
  • URL uniform resource locator
  • data, audio and video content stored on specific media are organized by hierarchical menus and can be accessed selectively.
  • Advertising on the Internet is a source of revenue for an increasing number of websites and companies.
  • Rich media ads are becoming increasingly popular generally using Macromedia FlashTM .
  • Rich media advertising utilizes color, imagery, page layout, and other elements to attract the reader's attention.
  • Some examples of rich media ads include "banner ads.”
  • a banner ad is typically a standard image displayed on a website. Banner ads come in numerous sizes, but are often rectangular.
  • ads containing streaming video or streaming audio are becoming popular with advertisers.
  • An ad server is typically a computer server that stores advertisements and delivers (serves) them to website visitors.
  • Ad servers typically include local ad servers and third- party or remote ad servers.
  • Local ad servers are typically run by a single publisher and serve ads to that publisher's domains, allowing customization, creative formatting, and content control by a specific publisher.
  • Remote ad servers typically serve ads across domains owned by several publishers. Remote ad servers send the ads from one central source so that advertisers and publishers can track the distribution of their online advertisements, and have centralized location for controlling the rotation and distribution of their advertisements across the web.
  • affiliate marketing on the Internet is a form of advertising on the Internet where the advertiser allows a potentially large number of small publishers to pick specific creative elements or offers to market in exchange for payment should such marketing create sales or other revenue.
  • Web based traffic is based on individuals finding web sites using navigation tools like search engines or learning of the web site from advertising.
  • content of interest to users must be developed to attract users and encourage users to return to the web sites.
  • the embodiments of the invention include a memory device and system for managing links to content or digital assets in an on-line, network or software application environment.
  • the links and digital assets may be represented by unique identifiers and pointers or similar data.
  • the memory device can take the form of a piece of jewelry, handheld game device, memory stick, toy or similar item.
  • the memory device can include communication ports to provide connectivity to multiple devices including other memory devices, computers and similar electronic devices.
  • the memory device can also include an input mechanism that allows a user to select an output of the memory device.
  • the memory device can include a sensor or similar component that detects and receives non-digital input.
  • the non-digital input can come from any source including sources embedded within pieces of jewelry, toys, electronic devices or similar items.
  • the non-digital input can be received and stored as a digital value or used to modify an existing digital value.
  • the memory device and system enable processes for transferring data between the memory device and other electronic devices, receiving non-digital input and handling input to select an output of the memory device.
  • FIG. 1 is an exemplary block diagram of a system operative in accordance with one embodiment of the invention
  • FIG. 2 is a schematic representation of an exemplary memory device including one or more identifiers and one or more pointers, according to an embodiment of the present invention
  • FIG.3 is an exemplary flow diagram, according to an embodiment of the present invention.
  • FIG. 4 is an exemplary block diagram depicting the creating of a pointer to be embedded in a memory device, according to one embodiment of the present invention
  • FIG. 5 illustrates an exemplary process flow for creating a user in a server according to one embodiment of the present invention
  • FIGs. 6A and 6B depict two simplified hand handshake protocols between a memory device and a computer to modify or launch content, according to some embodiments of the present invention
  • FIG. 7 is an exemplary process flow diagram showing a server basic process for receiving and executing a pointer, according to one embodiment of the present invention.
  • FIG. 8 is an exemplary block diagram depicting the retrieval of a content pointed to by a pointer embedded in a memory device, according to one embodiment of the present invention.
  • FIG. 9 is a more detailed exemplary process for selecting a pointer source, according to one embodiment of the present invention.
  • FIG. 10 is a more detailed exemplary process for applying pointer source permissions, according to one embodiment of the present invention.
  • FIGs. HA, HB, and HC are exemplary process flows for executing the pointer payload processor, according to one embodiment of the present invention.
  • FIGs. 12A- 121 show exemplary data table for batches, Group Permission,
  • FIG. 13 is a more detailed exemplary process for executing a pointer payload process, according to one embodiment of the present invention.
  • FIG. 14 shows an exemplary process for selecting an ad banner, according to one embodiment of the present invention.
  • FIGs. ISA and 15B show exemplary batch processing
  • FIGs. 16A and 16B show exemplary batch processing with overrides.
  • FIG. 17 is a diagram of one embodiment of a memory device.
  • FIGs. 18A-C are diagrams of one embodiment of a memory device in the form of a locket and necklace.
  • FIGs. 19A and 19B are diagrams of one embodiment of a chain necklace and individual link.
  • FIGs. 2OA and 2OB are diagrams of one embodiment of the memory device in the form of a pen.
  • FIGs. 21A and 21B are diagrams of one embodiment of the memory device in the form of a bracelet.
  • FIG. 22 is a diagram of one embodiment of the memory device in the form of a handheld game device.
  • FIG. 23 is a diagram of one embodiment of the memory device in the form of bracelet and a non-digital modifier figurine.
  • FIG. 24 is a flowchart of one embodiment of a process for transferring data between memory devices.
  • FIG. 25 is a flowchart of one embodiment of a process for output selection.
  • FIG. 26 is a flowchart of one embodiment of a process for handling non-digital input.
  • FIGS. 27A and 27B are diagrams of embodiments of a memory device in the form of a greeting card and card holder.
  • FIG. 28 is a diagram of one embodiment of a memory device in a journal or photo album.
  • FIG. 29 is a diagram of one embodiment of a memory device in a plush toy.
  • the system of the present invention includes a themed memory device which inserts into a port (for example, a USB port) of a computing device, for example a personal computer (PC), pocket PC, cell phone, digital music player, a game console, and the like.
  • a computing device for example a personal computer (PC), pocket PC, cell phone, digital music player, a game console, and the like.
  • the memory device is themed (or placed in a themed object) and economically designed in a wide variety of interesting shapes or representations, such as, a heart, a phone, a character, an animal, a toy, a greeting card (or a component thereof), a wearable item, such as a bracelet, necklace, or ring, a soft drink bottle, soccer ball or a flag.
  • the memory device is designed to be used many times and passed around between friends or business associates.
  • the themed memory device includes a memory chip with associated drivers, one or more unique identifiers (UIDs), and one or more pointers embedded on the chip with software.
  • the one and/or more UIDs and pointers may invoke one or more specific websites, and/or launch one or more specific applications.
  • the themed memory device is associated with a website (for example, myclickables.com TM), which allows a user (e.g., a device holder) to download widgets or similar interface applications that increase the functionality of the device.
  • a widget is typically a user interface that a user interacts with, such as a window or a text box.
  • the themed memory device when inserted into the port, automatically points the user's web browser to a pre-designated website (a publisher's website).
  • a pre-designated website serves an ad, such as a banner ad that is displayed with the content that the pointer embedded in the memory device is pointing to.
  • the ad is displayed with a framed webpage displaying the content.
  • the ad can be modified by the user or served by a sponsor relationship.
  • a software application or a second content may be displayed instead of, or in addition to the ad.
  • the ad or the content impressions and clicks are stored and made available to determine additional user demographic information which may be tracked and reported.
  • a desktop application reads one or more unique identifiers
  • UIDs UIDs
  • pointer database table
  • the desktop application then follows the redirect pointer by launching a software application.
  • the unique identifier or pointer is used to access content without use of a redirect pointer.
  • the desktop application then displays the results of the launched software application along with an advertisement selected from a number of different advertisements.
  • the ads include predetermined content and may be displayed randomly, or based on different criteria.
  • FIG. 1 is a block diagram of a system 20 operative in accordance with one embodiment of the invention.
  • the system includes a processor 25 represented by a dotted line.
  • the processor illustratively, comprises a computer with a CPU 30 and memory 31 with various 1/0 modules 35, 36, 37, 38 and connection/communication protocol software 33 with local storage 34 which could reside in memory 31.
  • Various storage mediums 21, 22, 23, 24 representing local PC storage medium, removable storage medium, cyberspace storage medium and other storage medium respectively, are operative under the control of the connection/communication protocol software.
  • various I/O devices 26, 27, 28,29 are connected to I/O modules 35, 36, 37,38 respectively.
  • FIG. 2 is a schematic representation of a memory device 200 with one or more identifiers UIl, . . . UIm and a plurality of pointers Pl, . . . Pn.
  • the memory device includes one or more switches indicated at 201 and 203. Switches 201 are user operative to select a particular pointer and switches 203 are user operative to select a particular identifier. Thus, in the embodiment of FIG. 2, the user is able to selectively choose one or more identifiers and one or more pointers.
  • the memory device 200 of FIG. 2 may be used for accessing a system, for example, the system of FIG. 1.
  • the memory device is read by a reader, such as the I/O device 26 in FIG. 1 and software 33 of FIG. 1, and responds as described in connection with the flow diagram of FIG. 3. Another embodiment of the memory device is described in regard to FIG. 17.
  • the software is invoked when a memory device is read by a reader or a software application, as indicated at 300 in FIG. 3.
  • the identifier (UID or UI) in the memory device is read as indicated at 302. If the identifier UID (UI and UID are used interchangeably in this document and mean the same) is already stored in the system, it is authenticated in 304.
  • the pointer (P) in the memory device is then allowed to link to (retrieve) the profile address at which the locations of files related to the identifier are stored, in block 308.
  • the profile address is retrieved from a remote database, or locally.
  • the files/content addressed by the profile are then accessed and executed as indicated at 311.
  • FIG. 4 is an exemplary block diagram depicting the creating of a pointer to be embedded in the themed memory device, that is programming the memory device according to one embodiment of the present invention.
  • the pointer creation process includes a desktop application 41 with Internet access, a server 42, and a connected device 43.
  • a USB memory device dongle
  • the memory device is not limited to a USB dongle and may include different types of pluggable memory devices.
  • a valid custom URL 44 for example, a simple webpage link is manually entered by the user, or a URL previously returned by the server and unseen by the user is acquired.
  • the desktop application requests a pointer from the server, passing the custom URL as one of the parameters 44.
  • the server adds the custom URL 45 to a Pointer Database 46 and returns to the desktop application 41 a pointer 47 to the custom URL.
  • the returned pointer includes additional embedded tags which can modify the presentation of retrieved data pointed to by the pointer.
  • the pointer returned to the client application is then stored 48 in the connected (USB) themed device 43. The same pointer may also be written into any number of themed memory devices.
  • FIG. 5 illustrates an exemplary process flow for creating a user in the server according to one embodiment of the present invention.
  • the memory device is connected to a reader and the UID and pointer are passed to the server 51.
  • the server receives the pointer (52) and then reads the pointer and determines if there are any preferences (53), such as owner modifiable, public modifiable, secure modifiable, read only, or writable (54). If the pointer is writable (55), the pointer is sent to the desktop application and the pointer field is written (56).
  • the memory device when the memory device is connected to a port of a computing device, it goes through a hand shake protocol. FIGs.
  • 6A and 6B depict two simplified hand handshake protocols between the memory device and the computer to modify or launch content, according to some embodiments of the present invention.
  • the device when the memory device is connected to a port of the computer (61), the device registers itself (62), identifies itself as a keyboard (63) or as a communication (COMM) device.
  • a communication For example, an application software may be downloaded or a specific re-direct pointer stored in the device may be auto-launched.
  • the device waits for a presence signal from the computer (65) and if it receives the signal, the device then sends the UID and the pointer(s) to the computer (desktop application) (67).
  • the desktop application controls the redirect pointer, as shown in block 68.
  • the memory device does not receive the presence signal from the computer, it behaves as a keyboard and sends a command string to the computer to launch an application, e.g., browser, as shown in block 69.
  • the presence signal may be queried from a server, a local computer, or the memory device itself. The process for communication between memory devices is described below in regard to FIG. 24.
  • FIG. 7 is an exemplary process flow diagram showing a basic server process for receiving and executing a pointer, according to one embodiment of the present invention.
  • the server receives the UID and the pointer from the themed memory device.
  • the server selects the pointer source from pointer database in block 74.
  • a more detailed exemplary process for selecting a pointer source is illustrated in FIG. 9.
  • the server then applies pointer source permissions from the pointer database, if applicable, as shown in block 76.
  • FIG. 10 A more detailed exemplary process for applying pointer source permissions is shown in FIG. 10, according to one embodiment of the present invention.
  • the server then executes a pointer payload process to execute a pointer, for example, launch an application, a game, visit a website, play a song, and the like.
  • a pointer payload process for example, launch an application, a game, visit a website, play a song, and the like.
  • FIG. 8 is an exemplary block diagram depicting the retrieval of a content pointed to by the pointer embedded in the themed device, according to one embodiment of the present invention.
  • the user connects the themed memory device 81 to, for example, a PC 82 including a web browser 82a.
  • the PC launches a web browser program and instructs the web browser to connect to a predetermined server 84 (for example, Myclickables.comTM server).
  • the server obtains the UID(s) and the pointer(s) 83 from the memory device and retrieves a (redirect) URL 85 from the pointer database 86, according to the obtained UID(s) and the pointer(s).
  • the server also extracts any tags that may be embedded with the pointer 83a.
  • a Tracking (statistics) database 87 pointed to the UID 83b stores all the relevant information for the users and the content and/or an ad (if one is displayed) usages.
  • the web based content is displayed with for example, a horizontal banner 82b in a locked web frame at the top of the browser window.
  • the source and tracking of web banner content can be associated with batches of UIDs (explained below) and/or single UIDs.
  • the type and format of web banner content is not limited in any way and therefore can use and adhere to a variety of ad services, content and/or software applications executable via the browser.
  • an ad is stored in a server as a text block which is inserted into the banner frame document when the banner frame is served to the user.
  • the text block contains valid HTML or JavaScript to render the ad.
  • Examples of ads include an ad as simple as an image reference with a link or as complex as a javascript game.
  • the media (if any) associated with an ad can be stored on the publisher's servers, some other remote servers, or edge caching servers.
  • the media URL(s) is included in the ads text block.
  • selecting and displaying an advertisement with a content the present invention is not limited to selecting and displaying an advertisement.
  • another content and/or a software application may be displayed along with the first content (or the publisher's website information).
  • each memory device may be part of a "batch" of memory devices. See FIGs. 15A, 15B, 16A and 16B in reference to the use of batches.
  • a batch is a grouping of two or more memory devices.
  • a batch ID which may be a fixed string of alphanumeric characters may be embedded in a pointer.
  • the UID embedded in the memory device comprises a batch ID and a serial number (code). For example, aaaal, aaaa2, and aaaa3 are respectively UIDs 1, 2, and 3 from the batch "aaaa.”
  • batches may be groups of memory devices assigned to a particular affiliate, vendor, and/or user. Every batch of memory devices has a Pointer and use permissions, which are used to determine what the memory devices in a batch will display or do, and who can see, use, or modify them. All memory devices have a UID which includes information about the batch to which they belong. When a user uses a memory device, the batch information is extracted and used to retrieve that batch's Pointer. The Pointer points to the content and/or behavior the user will receive. [0060] For example, a particular company may buy a lot of 10,000 memory devices. Each device in that lot will be assigned to the same batch by having the batch's ID written into its UID. The company can then configure the batch Pointer to point to URL on their website. When a user uses one of those memory devices, the batch information in that memory device's UID is used to retrieve the batch Pointer which points to a particular page on the McDonalds' website.
  • different memory devices in a given batch can point to different content and/or behavior. This is accomplished with an "override" operation.
  • An override is the assignment of an alternate Pointer to one or more memory devices in a Batch.
  • an "override" permission allows for specific treatment of a subset of a batch. For example, if there are 10 unique memory devices in Batch AAA, a content creator may change 5 unique batches out of Batch AAA. The override permission allows for unique behavior of these 5 specific memory devices in Batch AAA. For instance, 50,000 memory devices can be sold to a large retail company X, that is, Batch AAA includes 50,000 units.
  • Company X then sells five of the units to a consumer and the consumer desires to modify his memory devices to launch his personal webpage on the browser.
  • the consumer uses software, according to embodiments of the present invention to modify the already embedded Company X pointer to his personal webpage through the override permission.
  • the publisher's website can provide tracking data for both the batch owner (the consumer) and the override owner (Company X).
  • consumers purchase the themed memory devices from a website or from a retail store.
  • a user accesses the publisher's website (for example, myclickables.comTM) and creates a pointer for the device to point the memory device to a favorite website or specific web page the user selects.
  • the pre-selected web page appears.
  • the pre-selected web page includes a banner ad served by a publisher's server.
  • a company may purchase several soccer-themed memory devices. Each one of the company's memory devices is pre-set to take the user to a company soccer site with a special company soccer ad banner displayed on the users screen.
  • FIG. 9 illustrates an exemplary process flow for retrieving a pointer, according to one embodiment of the present invention.
  • the server checks to see if the request includes a UID (904).
  • the server checks an override database (table) 908 to see whether there is an override record in the database for this UID (910). If there is an override record in the database for this UID, the server retrieves the override record and associates the relevant override rights to the memory device and generates a pointer based on the override pointer and the corresponding permissions in the override database and use that pointer and the associated permissions (912). [0066] If there is no override record in the database, the server checks (914) a batch database (table) 916 to see if there is a batch record in the batch database 918.
  • the method and system of the present invention includes groups.
  • Groups are a way for users to control who can see/use/modify their memory devices. Users can belong to multiple groups and can create groups for their own memory devices. For example, let's assume Toy Co. buys 10,000 memory devices which point to a promotion page. Toy Co. then creates a "members only" group which users can join by visiting the promotion page. Users who have not joined the group will see the promotion page. Users who have joined the group will be redirected to another web page.
  • a user creates a slide show, which she wants to share only with a select group of friends. The user thus creates the group and adds the select group of friends to her group. She then passes out the memory devices and only users who have been added to her group will be able to view the slide show.
  • FIG. 10 is an exemplary process flow for pointer permissions, according to one embodiment of the present invention.
  • the server checks (1006) the type of permission from the batch table (1004) and/or override table (1002). If there is no limitation on the access rights, the server provides viewing and editing rights to the pointer(s) in the pointer database (1008). If there is a limited access right, the server checks to see if there is an additional UID variable in the request (1012). If there is no additional UID variable, the server checks the batch table and override table using the limited access permissions (1014). [0069] If there is an additional UID variable in the request, the server determines if the additional UID belongs to an owner (1020).
  • the server provides viewing and editing rights to the pointer(s) in the pointer database (1022). If there is no additional UID variable in the request, the server checks to see if the memory device is controlled by a group (1028). If the memory device is not controlled by a group, the server checks the batch table and override table using the limited access permissions (1030). If the memory device is controlled by a group, the server checks to see if the user is in that group (1036). If the user is in the group controlling the memory device, the server queries a Group Permission table (1038) to determine permission rights. If the user of the memory device is not in the group controlling the memory device, the server checks the batch table and override table using the limited access permissions (1040).
  • FIGs. HA, HB, and HC are exemplary process flows for executing the pointer payload processor, according to one embodiment of the present invention.
  • FIG. HA depicts an exemplary process flow when there is no content wrapper.
  • FIG. HB shows an exemplary process flow when there is a content wrapper and FIG. HC illustrates an exemplary process flow when there is a widget processor.
  • every Pointer is composed of some data, and some behavior. The simplest case is where a Pointer represents a page on a web site. The data is the URL of the page, and the behavior is the server redirection to the URL. A Processor is the behavior portion of a Pointer.
  • FIGs. 12A-12I show exemplary data table for batches, (12A), Group Permission (12B), Overrides (12C), Pointers (12D), Users (12E), User Groups (12F), Groups (12G), Processors (12H), and Processor Properties (121), according to one embodiment of the present invention.
  • the content of the ad banner comes from a rotating ad pool (for example, in the server) with no additional UID or Batch selection applied.
  • FIG. 13 is an exemplary block diagram showing the selection of an ad, according to one embodiment of the present invention. As shown in this example, the UID(s) and the pointer(s) 1302 are ignored by the server for the purpose of selecting the ad. In this embodiment, the ad is selected (1304) from an ad pool/database 1306 based on factors other than UID and pointer. Text may be added to the selected ad (not shown) and the selected ad 1308 is then displayed in the browser 1310.
  • the displayed ad in the browser may include a banner frame 1312 and a content frame 1314.
  • the ad may be selected randomly, based on themes, for example, sports, politics, movie genres, and the like.
  • the ad may be static or dynamic.
  • the ad banner is selected based on the batch and/or the UID, as shown in FIG. 14. As shown, if the ad is associated with the UID 1402 embedded in the themed memory device (1403), an appropriate ad is selected from the ad database 1418. The selected ad 1404 is then displayed with the content in a browser 1406. For example, the ad may be related to the content addressed by the pointer or the application executed by the pointer.
  • ad is associated with a batch specified in the themed memory device (1412)
  • an appropriate ad is selected from the ad database.
  • the selected ad 1414 is then displayed with the content in the browser 1406, as shown in FIG. 14.
  • a batch-based ad may be a gift dongle from a retailer.
  • the UID may be unique to each user, the entire batch of the UIDs may be related to one specific entity, company or retailer.
  • the displayed ad in the browser may include a banner frame 1408 and a content frame 1410.
  • the ads are targeted based on the type of content a device is requesting (for example, URL of the content frame), by the type of desktop widget the device uses, or by the physical characteristics of the device itself.
  • an ad includes an "ad text block" and the ad targeting does not apply if the UID or Batch has an ad text blocked associated with it.
  • a second content and/or a software application is displayed instead of or in addition to the ad.
  • the server tracks different metric such as Number of themed memory devices in circulation by device, widget, and content; number of unique users of device, widget, and content; and standard web usage metrics such as visitors, unique visitors, and views.
  • FIG. 17 is a diagram of one embodiment of a memory device. This diagram is a more detailed view of the memory device illustrated and described above in regard to FIG. 2.
  • the memory device is disposed on a printed circuit board 1701 within a housing or on a similar substrate within a similar packaging. In another embodiment, any number of the components of the memory device may be on separate substrates or not attached to substrates.
  • the memory device may have any shape or size.
  • the memory device has a form factor of a memory stick that is roughly rectangular with a length between one inch and three inches, a width between 0.1 inches and two inches and a depth between 0.1 inches and one inch. This form factor is provided by way of example and for the sake of clarity in describing an embodiment of the invention. Other example form factors are described below and one skilled in the art would understand that the principles and features of the described embodiments are applicable to other shapes, form factors and sizes.
  • the memory device includes a controller 1723.
  • the controller 1723 can be an application specific integrated circuit (ASIC), a general purpose processor or a similar processor or controller.
  • ASIC application specific integrated circuit
  • the controller 1723 manages the movement of data between the other components of the memory device and also drives the other components of the memory device.
  • the controller 1723 may also incorporate some or all of the other components of the memory device.
  • the controller may include a data storage device 1703, I/O communication devices or similar components.
  • the memory device includes at least one storage device 1703.
  • the storage device 1703 can be any type of persistent storage device.
  • the persistent storage device 1703 can be an electronically erasable programmable read only memory (EEPROM), flash storage device, static random access memory (SRAM) device or similar persistent storage device.
  • EEPROM electronically erasable programmable read only memory
  • SRAM static random access memory
  • the storage device 1703 can have any size and hold any amount of data dependent on the storage requirements of the memory device.
  • an additional storage device of any type or size can be included.
  • the additional storage devices can be used to hold separate types of data, provide additional space or facilitate a simpler design. For example, separate storage devices can be tied to separate input mechanisms to be output by the memory device upon selection of a corresponding input device.
  • the storage device 1703 may store any type of content, links, digital assets or similar type of data.
  • a link may be any type of pointer or identifier to a data storage location (e.g., a web site as discussed above).
  • a link may be a universal resource locator (URL) or a portion thereof.
  • the link is a pointer used to retrieve a URL or similar identifier.
  • the URL identifies a location of data, such as a document, web page, or media file, on a network or system, including within the World Wide Web or Internet.
  • the link may be to theme based content associated with the memory device.
  • a digital asset is virtual item, digital recording (e.g., audio/visual recording), avatar or attributes or characteristics of such items.
  • the digital asset may be a unique item that must be managed securely, an item subject to a digital rights management (DRM) scheme or similar item.
  • digital assets include but are not limited to: theme based content, a virtual item from an on-line world or a software application, a digitally recorded song, a digitally recorded movie or television show, an avatar, a game score or achievement or similar items.
  • the digital asset is a UID and/or pointer to identify the items described above.
  • Links and digital assets may be tied to a particular on-line world, network application or local software application.
  • a link or digital asset may be tied to a massively multiplayer on-line (MMO) game, where a link provides access to an area of the MMO world and the digital asset is an item in such a world.
  • Links and digital assets may be represented and stored in the memory device using any format or data type including the use of the unique identifiers and pointer system discussed above.
  • the memory device may include a battery 1707. Any type of battery including an alkaline, lithium-ion, nickel-cadmium, nickel metal hydride or similar types of batteries can be utilized.
  • the battery 1707 provides a power source for the components of the memory device. In another embodiment, the battery 1707 may be replaced or assisted by other power sources such as external power sources, photovoltaic cells or similar power sources.
  • the housing may be configured to allow easy replacement of the batteries 1707.
  • the memory device may include any number of input/output (I/O) devices 1705, 1711, 1719.
  • a first I/O device 1705 can be any type of communication port, protocol or medium.
  • the first I/O device 1705 may be a universal serial bus (USB) port, Fire Wire port, serial port, parallel port or similar communication port.
  • the first I/O device 1705 can be connected to any type of physical connector or dongle.
  • the connector can be a male or female connector such as a male or female USB connector.
  • the second I/O device 1719 can be the same type of communication port and/or connector as the first I/O device 1705.
  • the second I/O 1719 device can be used for chaining together multiple memory devices. Any number of I/O devices and communication ports can be provided to allow for chaining any number of memory devices together using any pattern.
  • the first I/O device 1705 and the communication port can be a male USB connection while the second I/O port 1719 is a female USB connection. This allows the memory device to be an intermediate link in a chain of memory devices.
  • a third I/O 171 1 device may provide an alternate communication medium, connector type or medium from the first 1705 and second I/O devices 1719.
  • the first and second I/O devices 1705, 1719 may be utilized for chaining, while the third I/O device 1711 is utilized to connect to another type of devices such as personal computer, handheld game device or similar electronic device.
  • the third I/O 1711 device can be of any type of communication port, connector, protocol or medium.
  • any of the I/O devices or a separate I/O device may be a wireless device 1721.
  • the wireless device 1721 can be any type of wireless device including a Bluetooth, 802.11 b/g/n, infrared (IR) or similar type of wireless communication device. All of the I/O devices can be utilized to transfer and receive data from other electronic devices including other memory devices, personal computers, console devices, handheld gaming devices and similar electronic devices.
  • the memory device can include an input mechanism 1713.
  • the input mechanism 1713 can be any type of physical input mechanism connected to electrical components to generate electrical signals to be input into the controller 1723 or other components of the memory device.
  • the input mechanism can be a set of switches, buttons, dials, touchpads or similar input mechanisms.
  • a 'set,' as used herein, may refer to any positive whole number of items including one item.
  • These input mechanisms 1713 can be used in combination or separately to generate input signals that are processed by the controller 1723 of the memory device.
  • the input signals can be processed to select a data item such as a link or digital asset stored in the memory device to be output by the memory device.
  • the memory device can include a sensor 1715.
  • the sensor 1715 can be any type of detection or sensing device.
  • the sensor 1715 can be used to detect any non-digital input such as an electro-magnetic, kinetic, energy, light, mechanical or similar force.
  • the sensor 1715 can be a resistor, conductive ink, voltmeter, ammeter, ohmmeter, thermometer, photodetector or similar sensor.
  • the sensor 1715 may sample or similarly receive the non- digital input to generate an analog value or digital value representing the non-digital input.
  • the sensor 1715 may include an analog to digital (A/D) converter or an analog signal may be passed to the controller 1723 or separate A/D converter.
  • the controller 1723 either converts or receives a digital representation of the non-digital input. This non-digital input can be used to modify existing data or can be stored as new data.
  • the memory device may include an encryption device 1717.
  • the encryption device 1717 provides security to the memory device by encrypting and decrypting data transmitted to or from the memory device or within the memory device.
  • the encryption device 1717 is a sub-component of the controller 1723.
  • the encryption device 1717 may also facilitate the management of unique digital assets, links or DRM.
  • the encryption device 1717 and/or controller confirm the transfer of unique links or digital assets to other electronic devices and delete the data from the memory device upon confirmed transfer.
  • the memory device may include a display device 1709.
  • the display device 1709 can be any type of display device including a cathode ray tube (CRT), liquid crystal display (LCD), light emitting diode (LED) or similar display type.
  • the display device 1709 may include a graphics controller or the controller 1723 may drive the display device 1709.
  • the memory device 1709 may take the form of a handheld gaming device where the display device 1709 is utilized to provide a game and the input mechanism 1713 is utilized to control the game.
  • the memory device can include any number or size of display devices 1709 and the display devices 1709 may provide any resolution and color depth including black and white or grayscale based displays.
  • FIG. 18A-C are diagrams of one embodiment of a memory device in the form of a locket and necklace.
  • FIG. 18A shows the necklace in a complete form.
  • the necklace includes a locket with two halves 1801, 1803. Each half of the locket is a complete functioning memory device.
  • the locket halves may share data with one another including secrete codes, links, digital assets and similar data.
  • the data may be synchronized or transferred between the halves of the locket 1801, 1803 when they are connected.
  • the locket can have any shape or form. The shape or form may be based on a theme or franchise and the data stored in the locket such as links and digital assets may also be tied to the theme or franchise.
  • the owner of the locket may connect at least one half of the locket to a personal computer and log into an associated on-line social network where the user designs a home page or virtual home. The location or key to the page or home is stored in the locket. The owner can then give one half of the locket to a friend to give the friend access to the user created content.
  • FIG. 18B shows the locket halves 1801, 1803 separated form one another.
  • the locket half 1801 includes at least one female or universal connector 1805, while the second locket half 1803 includes at least one male or universal connector 1807.
  • the halves of the locket can be coupled together using any coupling mechanism including a snap-fit, form-fit, latch or similar mechanism.
  • the locket halves 1801, 1803 may also be compatible with other locket or jewelry pieces to form new pieces of jewelry such as a charm attached to a necklace.
  • the locket halves can also exchange data with other pieces in combination jewelry or accessories.
  • FIG. 18C is a diagram of one embodiment of the locket half 1801, where the locket half 1801 includes a second connector 1809.
  • the second connector 1809 may be a male or universal connector type.
  • the connector 1809 may be rotated or similarly moved from a deployed to an undeployed position to allow the locket half 1801 to connect with the other locket half 1803 and other electronic devices.
  • FIGs. 19A and 19B are diagrams of one embodiment of a chain necklace and individual link.
  • FIG. 19A is a diagram of a memory device in the form of an individual link 1901.
  • the individual link 1901 can have a first connector 1903 a second connector 1905 and an input mechanism 1907.
  • the individual link 1901 is a memory device with any or all of the components described above.
  • the housing of the individual link 1901 is formed for ornamental appeal as a piece of a necklace, bracelet or similar type of chain or accessory.
  • the individual link 1901 includes multiple communication ports and/or connectors to allow the link to be coupled to and exchange data with any number of other devices. If the devices are coupled together in a link, then the data from any device can be shared or transferred to another device coupled to the chain.
  • an input mechanism 1907 can be used to select a data item to be transmitted to connected devices in chain.
  • FIG. 19B illustrates an example embodiment where the links 1901 are connected to a frame or similar item to form another item such as a necklace 1909.
  • the links 1901 can be chained together to create a chain or other item of any size.
  • the links 1901 may also have coupling mechanisms to fasten themselves to one another and other items to form necklaces, bracelets, anklets and similar items.
  • the input mechanisms of the individual links 1901 may be used in combination with one another to select output from the chain as a combination of the data of the individual elements.
  • the combination of individual links 1901 and the use of input mechanisms 1907 may be used to unlock data or functionality. For example, combining a set of individual links and pressing the input mechanisms for a specific sub-set of the individual links can unlock data in any one or set of the individual links 1901.
  • FIGs. 2OA and 2OB are diagrams of one embodiment of the memory device in the form of a pen.
  • FIG. 2OA is a diagram of the pen with a hidden connector.
  • the pen 2001 includes a set of input mechanisms 2003 and a cap 2005.
  • the set of input mechanisms 2003 can be used to select functionality of the pen 2001 and/or select output for the memory device within the pen 2001.
  • the pen 2001 can have any type of writing functionality including multiple types of ink, retractable head, handwriting recording/recognition or other functions.
  • the set of input mechanisms 2003 can be used to select the mode of operation of the pen 2001 or to input data into the pen 2001. For example, a secret code can be input into the pen 2001 to be stored within the memory device.
  • FIG. 2OB shows the pen with the cap 2009 removed.
  • the removal of the cap 2009 reveals a connector 2007 by which the pen can be connected with other electronic devices and used to transfer data or receive data including links and digital assets.
  • the cap 2009 can hold the memory device or can be a separate memory device.
  • the cap 2009 can function similar to the locket described above to transfer and share links and digital assets by giving the cap to another individual with a pen, which can then obtain the links and digital assets from the pen cap 2009 and return the pen cap 2009 to the owner.
  • FIGs. 21A and 21B are diagrams of one embodiment of the memory device in the form of a bracelet.
  • FIG. 21A is an illustration of the bracelet 2101 with an open clasp or ornament 2103.
  • the bracelet 2101 can have any size, shape or number of ornaments 2103.
  • the bracelet 201 includes a clasp or ornament 2103, a wristband 2111 and input mechanism 2105.
  • the ornament 2103 and wristband 2111 house the components of the memory device.
  • the bracelet 2101 can provide any of the functions of the memory device.
  • the input mechanism 2105 can be used to input data and select data for output.
  • FIG. 21B is a diagram of one embodiment of the bracelet where the wristband 21 11 is decoupled from the ornament 2103 or clasp to reveal a first connector 2109 and second connector 2107.
  • Each connector 2107, 2109 can be used to connect the bracelet 2101 to another electronic device to share and transfer links and digital assets.
  • the connectors 2107, 2109 can also be utilized to connect the bracelet 2101 with other bracelets or jewelry to form new jewelry or accessory items.
  • FIG. 22 is a diagram of one embodiment of the memory device in the form of a handheld game device.
  • the handheld game device can provide a single game or may play any number of games that are on removable media.
  • the games may be stored within memory devices (e.g. within the handheld game device) as described herein or may be accessed from other types of media including cartridges, compact discs, mini-discs or similar media.
  • the handheld gaming device may provide an extension of an on-line, network, console or personal computer based game.
  • the links and digital assets can be shared amongst these devices. For example, game items can be transferred between platforms and scores and achievements can be uploaded, transferred or combined across platforms.
  • the handheld gaming device can include multiple communication ports 2203, input mechanisms 2207, a display device 2205, a sensor 2209 and similar components. Any number of communication ports 2203 can be provided to connect the handheld gaming device to any number of other memory devices 2201 A-C.
  • memory devices 220 IA-C are attached to the handheld gaming device.
  • the form and shape of the memory devices attached to the handheld gaming device represent the digital assets and links that are stored within the memory devices.
  • the handheld device may provide a pirate themed game, where a sword shaped memory device 2201 C holds virtual weapons and a treasure chest shaped memory device 220 IB stores collected virtual treasure.
  • a separate memory device 220 IA may store character data, saved games and similar information.
  • the display device 2205 provides a visual interface for playing a game.
  • the display device 2205 can also serve as an input mechanism where the display device 2205 is touch sensitive, pressure sensitive or similarly collects input data.
  • Other input mechanisms 2207 can provide the user with game controls in the form of a cross-pad, analog/digital sticks, buttons or similar input mechanisms.
  • the handheld game device includes a sensor 2209.
  • the sensor 2209 receives non-digital input that can provide new links or digital assets for use in the game or that unlock functionality or gameplay features such as additional levels or character attributes.
  • FIG. 23 is a diagram of one embodiment of the memory device in the form of bracelet and a non-digital modifier figurine.
  • the diagram illustrates a bracelet 2301 housing a memory device with a sensor 2305.
  • the sensor 2305 is used to receive non-digital input from external sources such as a figurine 2303.
  • the figurine 2303 may attach to the bracelet 2301 or output a non-digital signal or force that can be detected without physical attachment of the figurine 2303 to the bracelet 2301.
  • the figurine 2303 may include an electro-magnet or similar electro-magnetic force generating device.
  • the sensor detects the electro-magnetic force output by the electro-magnet and generates an analog signal that is converted to a digital value that is stored as new data or used to modify existing data in the bracelet. Any combination of non-digital output sources and sensors can be used in conjunction with one another.
  • the figurine 2303 and bracelet 2301 include multiple combinations of non-digital output sources and sensors for receiving the non-digital signals.
  • FIG. 24 is a flowchart of one embodiment of a process for transferring data between memory devices.
  • This flowchart is an example process for transferring data, one skilled in the art would understand that the process could be modified consistent with the principles and features of the example embodiment to similarly transfer data between devices.
  • the controller and associated components implement the described process within the memory device.
  • the transfer of data is initiated in response to a memory device detecting connectivity on one of its communication ports (block 2401).
  • the connectivity may be confirmed through a handshake protocol or similar protocol for establishing communications.
  • the process can be initiated after connectivity is established upon a request from the connected device, an input selection from a user of the device or under similar circumstances.
  • the process determines the type of connectivity (block 2403). Identifying the type of connectivity can include identifying the connected port, protocol, communicating devices and similar information. For example, the memory device may determine the type of device that a USB connection has been established with. The device may decide what data to provide to the connected device based upon the type of device connected. The device may also authenticate the connected device to ensure that it is an approved device for receiving data from the memory device.
  • the data that is to be transmitted to the connected device is retrieved from the storage device of the memory device (block 2405).
  • the data to be transmitted may be link or digital asset data.
  • the selection of data may be based on input data or the type of device connected.
  • the memory device transmits stored data across the open communication path (block 2407).
  • the data may be encrypted prior to transmission dependent on the end recipient and characteristics of the data being transmitted and the transmitting device.
  • the data may be continuously broadcast or retransmitted across all open communication paths or only on selected communication paths until a successful transfer acknowledgement has been received (block 2409). In one embodiment, the process may time out to preserve power in the memory device. Once the transmission has been completed and acknowledged, then the memory device may determine whether the transmitted data, such as a link or digital asset, was unique or subject to a DRM scheme or had similar restrictions placed upon it (block 2413). If no such restrictions are determined, then the transmission process completes (block 2411)
  • the process deletes the corresponding data or takes similar measures to satisfy the requirements of the content restriction requirements (block 2415). Once the content restriction requirements are met, then a confirmation signal is sent to the receiving device to confirm the proper transmission of the digital asset or link. If for any reason the transmission cannot be confirmed then the transmission of the digital asset or link is 'rolled back' such that it remains resident on the memory device and any part received by the other device is deleted.
  • FIG. 25 is a flowchart of one embodiment of a process for output selection.
  • an input mechanism of a memory device can be utilized to determine an output of the memory device.
  • the process is initiated by receiving an input signal from the input mechanism (block 2501).
  • the input mechanism can generate any type of signal in response to a manipulation of the input mechanism.
  • the signal is interpreted by the controller of the memory device.
  • the input signal is interpreted to select data in the form of a link or digital asset stored in the storage device for transmission on an open communication port.
  • One skilled in the art would understand that the principles and features of this process can be adapted for other uses of the input mechanism such as the input of a code, game play interaction and similar functions.
  • the received input is correlated to a storage location (block 2503).
  • the storage location can be of any size and have any address.
  • the storage location may be in a general storage device utilized by the entire memory device or a specialized storage device tied to the input selection mechanism.
  • the input signal may be correlated with the storage location by a fixed relationship or by any type of encoding or similar scheme.
  • the data at the correlated storage location is then retrieved and the transmission process is initiated to transmit the data over an open communication path (block 2505).
  • the selection process is then complete and awaits the next input selection.
  • the next input selection may be blocked until the previous selection has completed its transfer or the previous transfer can be interrupted to service a new selection.
  • FIG. 26 is a flowchart of one embodiment of a process for handling non-digital input. This process may be initiated in response to the detection of a signal or force by a sensor (block 2601).
  • the type of force or signal that is detected is dependent on the sensors that are available in the memory device. For example, if the sensor is a photodetector then only the change in light levels can be detected by the sensor.
  • the sensor makes a reading or similarly samples the non-digital input source in response to detecting the signal (block 2601). In another embodiment, the sensor continuously takes samples or readings and the process is initiated when a threshold reading or similar trigger is detected.
  • the non-digital input is then encoded by the sensor, an A/D converter, the controller or similar device (block 2605).
  • the memory device may have a lookup table or similar structure to translate the received signal into a digital value or a similar scheme can be employed to determine a digital value associated with the non-digital input.
  • the non-digital value can also carry its own inherent value.
  • a non-digital input may be a voltage that is translated into an attribute of a digital asset, thus, a .001 volt input is translated as a 1000 point damage modifier for a virtual sword.
  • the resulting data can be utilized to modify or create a new link or digital asset.
  • the memory device analyzes the resulting digital value to determine how to process the received data (block 2609).
  • the input data is determined to be new data such as a new link or digital asset then it is stored in the storage device to be accessed through the associated on-line environment, network application, or local software application (block 2607). If the input data is determined to be related to a change in memory device functionality, then the change in functionality is implemented (block 2611). The change in functionality may be unlocking a latent function or updating the memory device to include a new function. For example, a change in functionality in a handheld game device may be to unlock a secret level. If the input data is determined to be related to a modification of existing data, then the existing data to be modified is located (block 2613). The associated data may be stored at a known location or a search may be conducted to locate the data.
  • the located data is then modified based on the input data and stored (block 2615).
  • the modification may be to append the new data to existing data or to modify a characteristic or attribute of the existing data or similarly modify the existing data.
  • an existing link may be modified by adding onto or altering a URL path to create a URL for a new location.
  • an existing digital asset may be modified to change an attribute. For example, a virtual cape may be modified to have a different or new color.
  • FIG. 27 A and 27B is a diagram of one embodiment of a memory device in the form of a greeting card and card holder.
  • FIG. 27 A is a diagram of one embodiment of a greeting card 2701 having an embedded memory device.
  • the greeting card 2701 includes a card body having any type of message or printing thereon, a connector 2707, a sensor 2705 and similar components.
  • the greeting card 2701 may be designed to interact with an external non-digital input source to modify the data within the card, such as heart-shaped envelope, box of candies 2703, or similar item.
  • the greeting card can connect to other memory devices or a personal computer through the connector 2707. Connecting to the personal computer can direct the user to additional content that may be selected by a purchaser of the card and stored in the memory device.
  • FIG. 27B is a diagram of one embodiment of a card holder.
  • the card holder 2753 may have any dimensions and size suitable for holding any number of cards.
  • the card holder 2753 may be a stationary case or similar type of housing.
  • the card carrying case includes a connector 2757, a holding mechanism 2755, cards 2751, a sensor 2761 and similar components.
  • the connector can be used to load a link or digital asset into the memory device of the card holder 2753.
  • the link may be to a web site for an occasion associated with the cards that has been generated or personalized by the owner of the card case 2753.
  • the cards in the case may each include memory devices as well that are updated when placed in the case and receive the link data.
  • the holding mechanism may be any type of clasp or similar holding mechanism to secure a card or set of cards within or on the card case 2753.
  • the card carrying case 2753 can include a sensor 2761 to detect non-digital input.
  • the non-digital input may come from a card associated with the carrying case 2753 or similar item.
  • the card carrying case 2753 may be associated with a set of invitations including RSVP cards 2759.
  • the memory device of the carrying case 2753 may receive an input from an RSVP 2759 and record that the RSVP for the associated invitation has been received and update a link or digital asset to record that the invitation has been accepted.
  • FIG. 28 is a diagram of one embodiment of a memory device in a journal or photo album.
  • the journal or photo album 2801 may include a section for writing, such as a note pade or similar writing area 2815, picture holders 2803, selection buttons 2805, 2807 or similar input mechanisms, a sensor 2813 and a connector 2809.
  • the journal or photo album 2801 may be configured to have any proportion of journal pages and photo pages including embodiments that are exclusively journals and photo albums.
  • the photo album 2801 may store a link or digital asset associated with each picture or a sub-set of pictures in the album 2801.
  • User selection of a picture using an input mechanism 2805, 2807 causes the memory device 2801 to output the data associated with the selected picture, which may be a link to associated data or a digital asset associated with the picture.
  • the digital asset is the picture in a digital form.
  • the data can be transferred to a personal computer or another memory device through the connector 2809.
  • a sensor 2813 can detect non-digital input.
  • the non-digital input source 2811 may be a photo, card or similar item that stores related link or digital asset information.
  • FIG. 29 is a diagram of one embodiment of a memory device in a plush toy.
  • a plush toy 2901 may take any form or size.
  • the plush toy 2901 is a mouse.
  • the plush toy can include a connector 2911, input mechanisms 2907, sensor 2909, removable memory device 2903 and internal memory device.
  • the plush toy 2901 may include a memory device that stores links and digital assets associated with a franchise or character that the plush toy 2901 represents.
  • the removable memory device 2903 can store data similar to that stored in the plush toy and may be able to synch with the memory device of the plush toy.
  • the removable memory device 2903 can be any type of accessory associated with the plush toy or character.
  • the input mechanism 2907 may be on the surface or within the plush toy 2901.
  • the input mechanism 2907 may select an output from the memory device internal to the plush toy 2901.
  • the output connector 2911 in this example is integrated with the tale of the plush toy.
  • An external accessory 2095 e.g., a piece of cheese associated with the mouse character of the plush toy 2901
  • the non-digital signal is sampled and provided to the memory device through the sensor 2909.
  • the memory device and associated data management system are implemented as hardware devices.
  • these components are implemented in software (e.g., microcode, assembly language or higher level languages).
  • These software implementations are stored on a machine-readable medium.
  • a "machine readable" medium may include any medium that can store or transfer information. Examples of a machine readable medium include a ROM, a floppy diskette, a CD-ROM, a DVD, flash memory, hard drive, an optical disk or similar medium.

Abstract

A memory device and system for managing links to content or digital assets in an on-line, network or software application environment The links and digital assets may be represented by unique identifiers and pointers or similar data The memory device can take the form of a piece of jewelry, handheld game device, memory stick, toy or similar item The memory device can include communication ports to provide connectivity to multiple devices including other memory devices, computers and similar electronic devices The memory device can also include an input mechanism that allows a user to select an output of the memory device The memory device can include a sensor or similar component that detects and receives non-digital input The non-digital input can come from any source including sources embedded within pieces of jewelry, toys, electronic devices or similar items

Description

System and Apparatus for Managing Interactive Content, Advertising, and Devices
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Patent Application claims the benefit of the filing date of United States Provisional Patent Application Serial No. 60/884,845, filed on January 12, 2007 and entitled "SYSTEM AND METHOD FOR ACCESSING PERSONAL ON-LINE INFORMATION WITH ADVERTISEMENT," the entire content of which is hereby expressly incorporated by reference. The Patent Application is a continuation-in-part of and claims the benefit of the filing date of United States Patent Application Serial No. 11/836,072 entitled "SYSTEM AND METHOD FOR ACCESSING AND DISPLAYING INTERACTIVE CONTENT AND ADVERTISING," filed on August 8, 2007, the entire content of which is hereby expressly incorporated by reference.
HELD OF THE INVENTION
[0002] The embodiments of the present invention relate generally to managing data, and more specifically to a system and method for managing links and digital assets in consumer products.
BACKGROUND OF THE INVENTION
[0003] Multimedia and other data content are typically distributed on storage mediums such as a USB Stick, CD, VCD or DVD, and have traditionally been viewed and listened to on a television set, monitor, personal computer, or the like. The Internet has added the ability to locate content by a uniform resource locator (URL). Usually, data, audio and video content stored on specific media are organized by hierarchical menus and can be accessed selectively. Content in World Wide Web (WWW), however, is often stored in more than one location and one type of storage media. Therefore, in order to present a complete user experience, related content must first be identified and then selectively accessed using an appropriate media player or storage device before the user is presented with the content. [0004] Advertising on the Internet is a source of revenue for an increasing number of websites and companies. The use of rich media and static images is particularly popular in Internet advertising (online advertisements). Rich media ads are becoming increasingly popular generally using Macromedia Flash™ . Rich media advertising utilizes color, imagery, page layout, and other elements to attract the reader's attention. Some examples of rich media ads include "banner ads." A banner ad is typically a standard image displayed on a website. Banner ads come in numerous sizes, but are often rectangular. In addition, ads containing streaming video or streaming audio are becoming popular with advertisers. [0005] An ad server is typically a computer server that stores advertisements and delivers (serves) them to website visitors. Ad servers typically include local ad servers and third- party or remote ad servers. Local ad servers are typically run by a single publisher and serve ads to that publisher's domains, allowing customization, creative formatting, and content control by a specific publisher. Remote ad servers typically serve ads across domains owned by several publishers. Remote ad servers send the ads from one central source so that advertisers and publishers can track the distribution of their online advertisements, and have centralized location for controlling the rotation and distribution of their advertisements across the web.
[0006] Furthermore, affiliate marketing on the Internet is a form of advertising on the Internet where the advertiser allows a potentially large number of small publishers to pick specific creative elements or offers to market in exchange for payment should such marketing create sales or other revenue.
[0007] Web based traffic is based on individuals finding web sites using navigation tools like search engines or learning of the web site from advertising. In order to increase site traffic and thereby ad revenues, content of interest to users must be developed to attract users and encourage users to return to the web sites.
SUMMARY
[0008] The embodiments of the invention include a memory device and system for managing links to content or digital assets in an on-line, network or software application environment. The links and digital assets may be represented by unique identifiers and pointers or similar data. The memory device can take the form of a piece of jewelry, handheld game device, memory stick, toy or similar item. The memory device can include communication ports to provide connectivity to multiple devices including other memory devices, computers and similar electronic devices. The memory device can also include an input mechanism that allows a user to select an output of the memory device. The memory device can include a sensor or similar component that detects and receives non-digital input. The non-digital input can come from any source including sources embedded within pieces of jewelry, toys, electronic devices or similar items. The non-digital input can be received and stored as a digital value or used to modify an existing digital value. The memory device and system enable processes for transferring data between the memory device and other electronic devices, receiving non-digital input and handling input to select an output of the memory device. BRIEF DESCRIPTION OFTHE DRAWINGS
[0009] FIG. 1 is an exemplary block diagram of a system operative in accordance with one embodiment of the invention;
[0010] FIG. 2 is a schematic representation of an exemplary memory device including one or more identifiers and one or more pointers, according to an embodiment of the present invention;
[0011] FIG.3 is an exemplary flow diagram, according to an embodiment of the present invention;
[0012] FIG. 4 is an exemplary block diagram depicting the creating of a pointer to be embedded in a memory device, according to one embodiment of the present invention;
[0013] FIG. 5 illustrates an exemplary process flow for creating a user in a server according to one embodiment of the present invention;
[0014] FIGs. 6A and 6B depict two simplified hand handshake protocols between a memory device and a computer to modify or launch content, according to some embodiments of the present invention;
[0015] FIG. 7 is an exemplary process flow diagram showing a server basic process for receiving and executing a pointer, according to one embodiment of the present invention;
[0016] FIG. 8 is an exemplary block diagram depicting the retrieval of a content pointed to by a pointer embedded in a memory device, according to one embodiment of the present invention;
[0017] FIG. 9 is a more detailed exemplary process for selecting a pointer source, according to one embodiment of the present invention; [0018] FIG. 10 is a more detailed exemplary process for applying pointer source permissions, according to one embodiment of the present invention;
[0019] FIGs. HA, HB, and HC are exemplary process flows for executing the pointer payload processor, according to one embodiment of the present invention;
[0020] FIGs. 12A- 121 show exemplary data table for batches, Group Permission,
Overrides, Pointers, Users, User Groups, Groups, Processors, and Processor Properties, according to one embodiment of the present invention;
[0021] FIG. 13 is a more detailed exemplary process for executing a pointer payload process, according to one embodiment of the present invention;
[0022] FIG. 14 shows an exemplary process for selecting an ad banner, according to one embodiment of the present invention;
[0023] FIGs. ISA and 15B show exemplary batch processing; and
[0024] FIGs. 16A and 16B show exemplary batch processing with overrides.
[0025] FIG. 17 is a diagram of one embodiment of a memory device.
[0026] FIGs. 18A-C are diagrams of one embodiment of a memory device in the form of a locket and necklace.
[0027] FIGs. 19A and 19B are diagrams of one embodiment of a chain necklace and individual link.
[0028] FIGs. 2OA and 2OB are diagrams of one embodiment of the memory device in the form of a pen.
[0029] FIGs. 21A and 21B are diagrams of one embodiment of the memory device in the form of a bracelet.
[0030] FIG. 22 is a diagram of one embodiment of the memory device in the form of a handheld game device. [0031] FIG. 23 is a diagram of one embodiment of the memory device in the form of bracelet and a non-digital modifier figurine.
[0032] FIG. 24 is a flowchart of one embodiment of a process for transferring data between memory devices.
[0033] FIG. 25 is a flowchart of one embodiment of a process for output selection.
[0034] FIG. 26 is a flowchart of one embodiment of a process for handling non-digital input.
[0035] FIGS. 27A and 27B are diagrams of embodiments of a memory device in the form of a greeting card and card holder.
[0036] FIG. 28 is a diagram of one embodiment of a memory device in a journal or photo album.
[0037] FIG. 29 is a diagram of one embodiment of a memory device in a plush toy.
DETAILED DESCRIPTION
[0038] In one embodiment, the system of the present invention includes a themed memory device which inserts into a port (for example, a USB port) of a computing device, for example a personal computer (PC), pocket PC, cell phone, digital music player, a game console, and the like. The memory device is themed (or placed in a themed object) and economically designed in a wide variety of interesting shapes or representations, such as, a heart, a phone, a character, an animal, a toy, a greeting card (or a component thereof), a wearable item, such as a bracelet, necklace, or ring, a soft drink bottle, soccer ball or a flag.
The memory device is designed to be used many times and passed around between friends or business associates.
[0039] In one embodiment, the themed memory device includes a memory chip with associated drivers, one or more unique identifiers (UIDs), and one or more pointers embedded on the chip with software. The one and/or more UIDs and pointers may invoke one or more specific websites, and/or launch one or more specific applications.
[0040] In one embodiment, the themed memory device is associated with a website (for example, myclickables.com ™), which allows a user (e.g., a device holder) to download widgets or similar interface applications that increase the functionality of the device. A widget (or control) is typically a user interface that a user interacts with, such as a window or a text box.
[0041] In some embodiments, when inserted into the port, the themed memory device automatically points the user's web browser to a pre-designated website (a publisher's website). In one embodiment, the pre-designated website serves an ad, such as a banner ad that is displayed with the content that the pointer embedded in the memory device is pointing to. In one embodiment, the ad is displayed with a framed webpage displaying the content.
The ad can be modified by the user or served by a sponsor relationship.
[0042] In some embodiments, a software application or a second content may be displayed instead of, or in addition to the ad. In one embodiment, the ad or the content impressions and clicks are stored and made available to determine additional user demographic information which may be tracked and reported.
[0043] In one embodiment, a desktop application reads one or more unique identifiers
(UIDs) and one or more pointers from a memory device. Based on the UID(s) and/or pointer(s), the desktop application retrieves a redirect pointer from a pointer database (table).
The desktop application then follows the redirect pointer by launching a software application.
In another embodiment, the unique identifier or pointer is used to access content without use of a redirect pointer. The desktop application then displays the results of the launched software application along with an advertisement selected from a number of different advertisements. The ads include predetermined content and may be displayed randomly, or based on different criteria.
[0044] FIG. 1 is a block diagram of a system 20 operative in accordance with one embodiment of the invention. The system includes a processor 25 represented by a dotted line. The processor, illustratively, comprises a computer with a CPU 30 and memory 31 with various 1/0 modules 35, 36, 37, 38 and connection/communication protocol software 33 with local storage 34 which could reside in memory 31.
[0045] Various storage mediums 21, 22, 23, 24 representing local PC storage medium, removable storage medium, cyberspace storage medium and other storage medium respectively, are operative under the control of the connection/communication protocol software. Similarly, various I/O devices 26, 27, 28,29 are connected to I/O modules 35, 36, 37,38 respectively.
[0046] FIG. 2 is a schematic representation of a memory device 200 with one or more identifiers UIl, . . . UIm and a plurality of pointers Pl, . . . Pn. The memory device includes one or more switches indicated at 201 and 203. Switches 201 are user operative to select a particular pointer and switches 203 are user operative to select a particular identifier. Thus, in the embodiment of FIG. 2, the user is able to selectively choose one or more identifiers and one or more pointers. The memory device 200 of FIG. 2 may be used for accessing a system, for example, the system of FIG. 1. The memory device is read by a reader, such as the I/O device 26 in FIG. 1 and software 33 of FIG. 1, and responds as described in connection with the flow diagram of FIG. 3. Another embodiment of the memory device is described in regard to FIG. 17.
[0047] The software is invoked when a memory device is read by a reader or a software application, as indicated at 300 in FIG. 3. The identifier (UID or UI) in the memory device is read as indicated at 302. If the identifier UID (UI and UID are used interchangeably in this document and mean the same) is already stored in the system, it is authenticated in 304. The pointer (P) in the memory device is then allowed to link to (retrieve) the profile address at which the locations of files related to the identifier are stored, in block 308. In block 310, the profile address is retrieved from a remote database, or locally. The files/content addressed by the profile are then accessed and executed as indicated at 311.
[0048] In one embodiment, the system and method of the present invention creates one or more pointers embedded in the device. FIG. 4 is an exemplary block diagram depicting the creating of a pointer to be embedded in the themed memory device, that is programming the memory device according to one embodiment of the present invention. The pointer creation process includes a desktop application 41 with Internet access, a server 42, and a connected device 43. Although a USB memory device (dongle) has been used as an example for the themed memory device to demonstrate the functionality of the present invention, as one with ordinary skill in the art of computer memory would easily realize, the memory device is not limited to a USB dongle and may include different types of pluggable memory devices. [0049] An exemplary process for creating and embedding one or more pointers in the memory device is now described. First, a valid custom URL 44, for example, a simple webpage link is manually entered by the user, or a URL previously returned by the server and unseen by the user is acquired. Then, the desktop application requests a pointer from the server, passing the custom URL as one of the parameters 44. The server then adds the custom URL 45 to a Pointer Database 46 and returns to the desktop application 41 a pointer 47 to the custom URL. In one embodiment, the returned pointer includes additional embedded tags which can modify the presentation of retrieved data pointed to by the pointer. The pointer returned to the client application is then stored 48 in the connected (USB) themed device 43. The same pointer may also be written into any number of themed memory devices.
[0050] FIG. 5 illustrates an exemplary process flow for creating a user in the server according to one embodiment of the present invention. The memory device is connected to a reader and the UID and pointer are passed to the server 51. The server receives the pointer (52) and then reads the pointer and determines if there are any preferences (53), such as owner modifiable, public modifiable, secure modifiable, read only, or writable (54). If the pointer is writable (55), the pointer is sent to the desktop application and the pointer field is written (56). [0051] In one embodiment, when the memory device is connected to a port of a computing device, it goes through a hand shake protocol. FIGs. 6A and 6B depict two simplified hand handshake protocols between the memory device and the computer to modify or launch content, according to some embodiments of the present invention. Referring to FIG. 6A, when the memory device is connected to a port of the computer (61), the device registers itself (62), identifies itself as a keyboard (63) or as a communication (COMM) device. For example, an application software may be downloaded or a specific re-direct pointer stored in the device may be auto-launched.
[0052] Referring now to FIG. 6B, when the memory device is connected to a port of the computer (613), the device waits for a presence signal from the computer (65) and if it receives the signal, the device then sends the UID and the pointer(s) to the computer (desktop application) (67). The desktop application then controls the redirect pointer, as shown in block 68. If the memory device does not receive the presence signal from the computer, it behaves as a keyboard and sends a command string to the computer to launch an application, e.g., browser, as shown in block 69. The presence signal may be queried from a server, a local computer, or the memory device itself. The process for communication between memory devices is described below in regard to FIG. 24.
[0053] FIG. 7 is an exemplary process flow diagram showing a basic server process for receiving and executing a pointer, according to one embodiment of the present invention. In block 72, the server receives the UID and the pointer from the themed memory device. The server then selects the pointer source from pointer database in block 74. A more detailed exemplary process for selecting a pointer source is illustrated in FIG. 9. The server then applies pointer source permissions from the pointer database, if applicable, as shown in block 76. A more detailed exemplary process for applying pointer source permissions is shown in FIG. 10, according to one embodiment of the present invention. In block 78, the server then executes a pointer payload process to execute a pointer, for example, launch an application, a game, visit a website, play a song, and the like. A more detailed exemplary process for executing a pointer payload process is shown in FIG. 13, according to one embodiment of the present invention.
[0054] FIG. 8 is an exemplary block diagram depicting the retrieval of a content pointed to by the pointer embedded in the themed device, according to one embodiment of the present invention. First, the user connects the themed memory device 81 to, for example, a PC 82 including a web browser 82a. In response, the PC launches a web browser program and instructs the web browser to connect to a predetermined server 84 (for example, Myclickables.com™ server). The server obtains the UID(s) and the pointer(s) 83 from the memory device and retrieves a (redirect) URL 85 from the pointer database 86, according to the obtained UID(s) and the pointer(s). The server also extracts any tags that may be embedded with the pointer 83a. Utilizing the URL and the tags (if any), the server then returns the redirect pointer 85. A Tracking (statistics) database 87 pointed to the UID 83b stores all the relevant information for the users and the content and/or an ad (if one is displayed) usages.
[0055] In one embodiment, the web based content is displayed with for example, a horizontal banner 82b in a locked web frame at the top of the browser window. The source and tracking of web banner content can be associated with batches of UIDs (explained below) and/or single UIDs. The type and format of web banner content is not limited in any way and therefore can use and adhere to a variety of ad services, content and/or software applications executable via the browser. [0056] In one embodiment, an ad is stored in a server as a text block which is inserted into the banner frame document when the banner frame is served to the user. The text block contains valid HTML or JavaScript to render the ad. Examples of ads include an ad as simple as an image reference with a link or as complex as a javascript game. The media (if any) associated with an ad can be stored on the publisher's servers, some other remote servers, or edge caching servers. The media URL(s) is included in the ads text block. [0057] Although some exemplary embodiments of the invention disclose selecting and displaying an advertisement with a content, the present invention is not limited to selecting and displaying an advertisement. For example, another content and/or a software application may be displayed along with the first content (or the publisher's website information). [0058] In one embodiment, each memory device may be part of a "batch" of memory devices. See FIGs. 15A, 15B, 16A and 16B in reference to the use of batches. In other words, a batch is a grouping of two or more memory devices. A batch ID, which may be a fixed string of alphanumeric characters may be embedded in a pointer. In one embodiment, the UID embedded in the memory device comprises a batch ID and a serial number (code). For example, aaaal, aaaa2, and aaaa3 are respectively UIDs 1, 2, and 3 from the batch "aaaa."
[0059] For instance, batches may be groups of memory devices assigned to a particular affiliate, vendor, and/or user. Every batch of memory devices has a Pointer and use permissions, which are used to determine what the memory devices in a batch will display or do, and who can see, use, or modify them. All memory devices have a UID which includes information about the batch to which they belong. When a user uses a memory device, the batch information is extracted and used to retrieve that batch's Pointer. The Pointer points to the content and/or behavior the user will receive. [0060] For example, a particular company may buy a lot of 10,000 memory devices. Each device in that lot will be assigned to the same batch by having the batch's ID written into its UID. The company can then configure the batch Pointer to point to URL on their website. When a user uses one of those memory devices, the batch information in that memory device's UID is used to retrieve the batch Pointer which points to a particular page on the McDonalds' website.
[0061] In one embodiment, different memory devices in a given batch can point to different content and/or behavior. This is accomplished with an "override" operation. An override is the assignment of an alternate Pointer to one or more memory devices in a Batch. [0062] In one embodiment, an "override" permission allows for specific treatment of a subset of a batch. For example, if there are 10 unique memory devices in Batch AAA, a content creator may change 5 unique batches out of Batch AAA. The override permission allows for unique behavior of these 5 specific memory devices in Batch AAA. For instance, 50,000 memory devices can be sold to a large retail company X, that is, Batch AAA includes 50,000 units. Company X then sells five of the units to a consumer and the consumer desires to modify his memory devices to launch his personal webpage on the browser. The consumer then uses software, according to embodiments of the present invention to modify the already embedded Company X pointer to his personal webpage through the override permission. In this case, the publisher's website can provide tracking data for both the batch owner (the consumer) and the override owner (Company X).
[0063] In one example, consumers purchase the themed memory devices from a website or from a retail store. A user accesses the publisher's website (for example, myclickables.com™) and creates a pointer for the device to point the memory device to a favorite website or specific web page the user selects. When the user plugs in the memory device with the embedded pointer activated, the pre-selected web page appears. In one embodiment, the pre-selected web page includes a banner ad served by a publisher's server. [0064] In another example, a company may purchase several soccer-themed memory devices. Each one of the company's memory devices is pre-set to take the user to a company soccer site with a special company soccer ad banner displayed on the users screen. The company memory devices may be given away for free at company stores with a purchase. The user can set a new favorite web page by re-programming the embedded pointer in the device and give it to a friend. The new favorite web page is still framed with the company banner ad when the user inserts the soccer-themed memory device into a computer port. The displayed banner ad disappears when the user accesses another web page with the browser. [0065] FIG. 9 illustrates an exemplary process flow for retrieving a pointer, according to one embodiment of the present invention. When a remote request from a software application or a memory device is received by the server (902), the server checks to see if the request includes a UID (904). If the request includes a UID (906), the server checks an override database (table) 908 to see whether there is an override record in the database for this UID (910). If there is an override record in the database for this UID, the server retrieves the override record and associates the relevant override rights to the memory device and generates a pointer based on the override pointer and the corresponding permissions in the override database and use that pointer and the associated permissions (912). [0066] If there is no override record in the database, the server checks (914) a batch database (table) 916 to see if there is a batch record in the batch database 918. If there is a batch record in the batch database, the server uses the batch pointer and the corresponding permissions to generate the pointer, as shown in block 920, if not, an error message is sent (922). [0067] In one embodiment, the method and system of the present invention includes groups. Groups are a way for users to control who can see/use/modify their memory devices. Users can belong to multiple groups and can create groups for their own memory devices. For example, let's assume Toy Co. buys 10,000 memory devices which point to a promotion page. Toy Co. then creates a "members only" group which users can join by visiting the promotion page. Users who have not joined the group will see the promotion page. Users who have joined the group will be redirected to another web page. In another example, a user creates a slide show, which she wants to share only with a select group of friends. The user thus creates the group and adds the select group of friends to her group. She then passes out the memory devices and only users who have been added to her group will be able to view the slide show.
[0068] FIG. 10 is an exemplary process flow for pointer permissions, according to one embodiment of the present invention. The server checks (1006) the type of permission from the batch table (1004) and/or override table (1002). If there is no limitation on the access rights, the server provides viewing and editing rights to the pointer(s) in the pointer database (1008). If there is a limited access right, the server checks to see if there is an additional UID variable in the request (1012). If there is no additional UID variable, the server checks the batch table and override table using the limited access permissions (1014). [0069] If there is an additional UID variable in the request, the server determines if the additional UID belongs to an owner (1020). If it does, the server provides viewing and editing rights to the pointer(s) in the pointer database (1022). If there is no additional UID variable in the request, the server checks to see if the memory device is controlled by a group (1028). If the memory device is not controlled by a group, the server checks the batch table and override table using the limited access permissions (1030). If the memory device is controlled by a group, the server checks to see if the user is in that group (1036). If the user is in the group controlling the memory device, the server queries a Group Permission table (1038) to determine permission rights. If the user of the memory device is not in the group controlling the memory device, the server checks the batch table and override table using the limited access permissions (1040).
[0070] FIGs. HA, HB, and HC are exemplary process flows for executing the pointer payload processor, according to one embodiment of the present invention. FIG. HA depicts an exemplary process flow when there is no content wrapper.
[0071] FIG. HB shows an exemplary process flow when there is a content wrapper and FIG. HC illustrates an exemplary process flow when there is a widget processor. In one embodiment, every Pointer is composed of some data, and some behavior. The simplest case is where a Pointer represents a page on a web site. The data is the URL of the page, and the behavior is the server redirection to the URL. A Processor is the behavior portion of a Pointer.
[0072] FIGs. 12A-12I show exemplary data table for batches, (12A), Group Permission (12B), Overrides (12C), Pointers (12D), Users (12E), User Groups (12F), Groups (12G), Processors (12H), and Processor Properties (121), according to one embodiment of the present invention.
[0073] In one embodiment, the content of the ad banner comes from a rotating ad pool (for example, in the server) with no additional UID or Batch selection applied. FIG. 13 is an exemplary block diagram showing the selection of an ad, according to one embodiment of the present invention. As shown in this example, the UID(s) and the pointer(s) 1302 are ignored by the server for the purpose of selecting the ad. In this embodiment, the ad is selected (1304) from an ad pool/database 1306 based on factors other than UID and pointer. Text may be added to the selected ad (not shown) and the selected ad 1308 is then displayed in the browser 1310. In one embodiment, the displayed ad in the browser may include a banner frame 1312 and a content frame 1314. Here, the ad may be selected randomly, based on themes, for example, sports, politics, movie genres, and the like. The ad may be static or dynamic.
[0074] In one embodiment, the ad banner is selected based on the batch and/or the UID, as shown in FIG. 14. As shown, if the ad is associated with the UID 1402 embedded in the themed memory device (1403), an appropriate ad is selected from the ad database 1418. The selected ad 1404 is then displayed with the content in a browser 1406. For example, the ad may be related to the content addressed by the pointer or the application executed by the pointer.
[0075] If the ad is associated with a batch specified in the themed memory device (1412), an appropriate ad is selected from the ad database. The selected ad 1414 is then displayed with the content in the browser 1406, as shown in FIG. 14. For example, a batch-based ad may be a gift dongle from a retailer. In this case, although the UID may be unique to each user, the entire batch of the UIDs may be related to one specific entity, company or retailer. In one embodiment, the displayed ad in the browser may include a banner frame 1408 and a content frame 1410.
[0076] In one embodiment, the ads are targeted based on the type of content a device is requesting (for example, URL of the content frame), by the type of desktop widget the device uses, or by the physical characteristics of the device itself. In one embodiment, an ad includes an "ad text block" and the ad targeting does not apply if the UID or Batch has an ad text blocked associated with it. [0077] In one embodiment, a second content and/or a software application is displayed instead of or in addition to the ad.
[0078] In one embodiment, the server tracks different metric such as Number of themed memory devices in circulation by device, widget, and content; number of unique users of device, widget, and content; and standard web usage metrics such as visitors, unique visitors, and views.
[0079] FIG. 17 is a diagram of one embodiment of a memory device. This diagram is a more detailed view of the memory device illustrated and described above in regard to FIG. 2. In one embodiment, the memory device is disposed on a printed circuit board 1701 within a housing or on a similar substrate within a similar packaging. In another embodiment, any number of the components of the memory device may be on separate substrates or not attached to substrates. The memory device may have any shape or size. In one example embodiment, the memory device has a form factor of a memory stick that is roughly rectangular with a length between one inch and three inches, a width between 0.1 inches and two inches and a depth between 0.1 inches and one inch. This form factor is provided by way of example and for the sake of clarity in describing an embodiment of the invention. Other example form factors are described below and one skilled in the art would understand that the principles and features of the described embodiments are applicable to other shapes, form factors and sizes.
[0080] The memory device includes a controller 1723. The controller 1723 can be an application specific integrated circuit (ASIC), a general purpose processor or a similar processor or controller. The controller 1723 manages the movement of data between the other components of the memory device and also drives the other components of the memory device. In one embodiment, the controller 1723 may also incorporate some or all of the other components of the memory device. For example, the controller may include a data storage device 1703, I/O communication devices or similar components.
[0081] The memory device includes at least one storage device 1703. The storage device 1703 can be any type of persistent storage device. The persistent storage device 1703 can be an electronically erasable programmable read only memory (EEPROM), flash storage device, static random access memory (SRAM) device or similar persistent storage device. The storage device 1703 can have any size and hold any amount of data dependent on the storage requirements of the memory device. In another embodiment, an additional storage device of any type or size can be included. The additional storage devices can be used to hold separate types of data, provide additional space or facilitate a simpler design. For example, separate storage devices can be tied to separate input mechanisms to be output by the memory device upon selection of a corresponding input device.
[0082] The storage device 1703 may store any type of content, links, digital assets or similar type of data. A link may be any type of pointer or identifier to a data storage location (e.g., a web site as discussed above). In one embodiment, a link may be a universal resource locator (URL) or a portion thereof. In another embodiment, the link is a pointer used to retrieve a URL or similar identifier. The URL identifies a location of data, such as a document, web page, or media file, on a network or system, including within the World Wide Web or Internet. The link may be to theme based content associated with the memory device. A digital asset is virtual item, digital recording (e.g., audio/visual recording), avatar or attributes or characteristics of such items. The digital asset may be a unique item that must be managed securely, an item subject to a digital rights management (DRM) scheme or similar item. Examples of digital assets include but are not limited to: theme based content, a virtual item from an on-line world or a software application, a digitally recorded song, a digitally recorded movie or television show, an avatar, a game score or achievement or similar items. In another embodiment, the digital asset is a UID and/or pointer to identify the items described above.
[0083] Links and digital assets may be tied to a particular on-line world, network application or local software application. For example, a link or digital asset may be tied to a massively multiplayer on-line (MMO) game, where a link provides access to an area of the MMO world and the digital asset is an item in such a world. Links and digital assets may be represented and stored in the memory device using any format or data type including the use of the unique identifiers and pointer system discussed above.
[0084] The memory device may include a battery 1707. Any type of battery including an alkaline, lithium-ion, nickel-cadmium, nickel metal hydride or similar types of batteries can be utilized. The battery 1707 provides a power source for the components of the memory device. In another embodiment, the battery 1707 may be replaced or assisted by other power sources such as external power sources, photovoltaic cells or similar power sources. The housing may be configured to allow easy replacement of the batteries 1707. [0085] The memory device may include any number of input/output (I/O) devices 1705, 1711, 1719. A first I/O device 1705 can be any type of communication port, protocol or medium. The first I/O device 1705 may be a universal serial bus (USB) port, Fire Wire port, serial port, parallel port or similar communication port. The first I/O device 1705 can be connected to any type of physical connector or dongle. The connector can be a male or female connector such as a male or female USB connector. The second I/O device 1719 can be the same type of communication port and/or connector as the first I/O device 1705. The second I/O 1719 device can be used for chaining together multiple memory devices. Any number of I/O devices and communication ports can be provided to allow for chaining any number of memory devices together using any pattern. For example, the first I/O device 1705 and the communication port can be a male USB connection while the second I/O port 1719 is a female USB connection. This allows the memory device to be an intermediate link in a chain of memory devices.
[0086] A third I/O 171 1 device may provide an alternate communication medium, connector type or medium from the first 1705 and second I/O devices 1719. For example, the first and second I/O devices 1705, 1719 may be utilized for chaining, while the third I/O device 1711 is utilized to connect to another type of devices such as personal computer, handheld game device or similar electronic device. The third I/O 1711 device can be of any type of communication port, connector, protocol or medium.
[0087] In one embodiment, any of the I/O devices or a separate I/O device may be a wireless device 1721. The wireless device 1721 can be any type of wireless device including a Bluetooth, 802.11 b/g/n, infrared (IR) or similar type of wireless communication device. All of the I/O devices can be utilized to transfer and receive data from other electronic devices including other memory devices, personal computers, console devices, handheld gaming devices and similar electronic devices.
[0088] The memory device can include an input mechanism 1713. The input mechanism 1713 can be any type of physical input mechanism connected to electrical components to generate electrical signals to be input into the controller 1723 or other components of the memory device. The input mechanism can be a set of switches, buttons, dials, touchpads or similar input mechanisms. A 'set,' as used herein, may refer to any positive whole number of items including one item. These input mechanisms 1713 can be used in combination or separately to generate input signals that are processed by the controller 1723 of the memory device. The input signals can be processed to select a data item such as a link or digital asset stored in the memory device to be output by the memory device.
[0089] The memory device can include a sensor 1715. The sensor 1715 can be any type of detection or sensing device. The sensor 1715 can be used to detect any non-digital input such as an electro-magnetic, kinetic, energy, light, mechanical or similar force. The sensor 1715 can be a resistor, conductive ink, voltmeter, ammeter, ohmmeter, thermometer, photodetector or similar sensor. The sensor 1715 may sample or similarly receive the non- digital input to generate an analog value or digital value representing the non-digital input. The sensor 1715 may include an analog to digital (A/D) converter or an analog signal may be passed to the controller 1723 or separate A/D converter. The controller 1723 either converts or receives a digital representation of the non-digital input. This non-digital input can be used to modify existing data or can be stored as new data.
[0090] The memory device may include an encryption device 1717. The encryption device 1717 provides security to the memory device by encrypting and decrypting data transmitted to or from the memory device or within the memory device. In another embodiment, the encryption device 1717 is a sub-component of the controller 1723. The encryption device 1717 may also facilitate the management of unique digital assets, links or DRM. The encryption device 1717 and/or controller confirm the transfer of unique links or digital assets to other electronic devices and delete the data from the memory device upon confirmed transfer.
[0091] In one embodiment, the memory device may include a display device 1709. The display device 1709 can be any type of display device including a cathode ray tube (CRT), liquid crystal display (LCD), light emitting diode (LED) or similar display type. The display device 1709 may include a graphics controller or the controller 1723 may drive the display device 1709. In one example embodiment, the memory device 1709 may take the form of a handheld gaming device where the display device 1709 is utilized to provide a game and the input mechanism 1713 is utilized to control the game. The memory device can include any number or size of display devices 1709 and the display devices 1709 may provide any resolution and color depth including black and white or grayscale based displays. [0092] FIGs. 18A-C are diagrams of one embodiment of a memory device in the form of a locket and necklace. FIG. 18A shows the necklace in a complete form. The necklace includes a locket with two halves 1801, 1803. Each half of the locket is a complete functioning memory device. The locket halves may share data with one another including secrete codes, links, digital assets and similar data. The data may be synchronized or transferred between the halves of the locket 1801, 1803 when they are connected. The locket can have any shape or form. The shape or form may be based on a theme or franchise and the data stored in the locket such as links and digital assets may also be tied to the theme or franchise. For example, the owner of the locket may connect at least one half of the locket to a personal computer and log into an associated on-line social network where the user designs a home page or virtual home. The location or key to the page or home is stored in the locket. The owner can then give one half of the locket to a friend to give the friend access to the user created content.
[0093] FIG. 18B shows the locket halves 1801, 1803 separated form one another. The locket half 1801 includes at least one female or universal connector 1805, while the second locket half 1803 includes at least one male or universal connector 1807. The halves of the locket can be coupled together using any coupling mechanism including a snap-fit, form-fit, latch or similar mechanism. The locket halves 1801, 1803 may also be compatible with other locket or jewelry pieces to form new pieces of jewelry such as a charm attached to a necklace. The locket halves can also exchange data with other pieces in combination jewelry or accessories.
[0094] FIG. 18C is a diagram of one embodiment of the locket half 1801, where the locket half 1801 includes a second connector 1809. The second connector 1809 may be a male or universal connector type. The connector 1809 may be rotated or similarly moved from a deployed to an undeployed position to allow the locket half 1801 to connect with the other locket half 1803 and other electronic devices.
[0095] FIGs. 19A and 19B are diagrams of one embodiment of a chain necklace and individual link. FIG. 19A is a diagram of a memory device in the form of an individual link 1901. The individual link 1901 can have a first connector 1903 a second connector 1905 and an input mechanism 1907. The individual link 1901 is a memory device with any or all of the components described above. The housing of the individual link 1901 is formed for ornamental appeal as a piece of a necklace, bracelet or similar type of chain or accessory. The individual link 1901 includes multiple communication ports and/or connectors to allow the link to be coupled to and exchange data with any number of other devices. If the devices are coupled together in a link, then the data from any device can be shared or transferred to another device coupled to the chain. In one example embodiment, an input mechanism 1907 can be used to select a data item to be transmitted to connected devices in chain. [0096] FIG. 19B illustrates an example embodiment where the links 1901 are connected to a frame or similar item to form another item such as a necklace 1909. The links 1901 can be chained together to create a chain or other item of any size. The links 1901 may also have coupling mechanisms to fasten themselves to one another and other items to form necklaces, bracelets, anklets and similar items. When combined the input mechanisms of the individual links 1901 may be used in combination with one another to select output from the chain as a combination of the data of the individual elements. Similarly, the combination of individual links 1901 and the use of input mechanisms 1907 may be used to unlock data or functionality. For example, combining a set of individual links and pressing the input mechanisms for a specific sub-set of the individual links can unlock data in any one or set of the individual links 1901.
[0097] FIGs. 2OA and 2OB are diagrams of one embodiment of the memory device in the form of a pen. FIG. 2OA is a diagram of the pen with a hidden connector. The pen 2001 includes a set of input mechanisms 2003 and a cap 2005. The set of input mechanisms 2003 can be used to select functionality of the pen 2001 and/or select output for the memory device within the pen 2001. The pen 2001 can have any type of writing functionality including multiple types of ink, retractable head, handwriting recording/recognition or other functions. The set of input mechanisms 2003 can be used to select the mode of operation of the pen 2001 or to input data into the pen 2001. For example, a secret code can be input into the pen 2001 to be stored within the memory device.
[0098] FIG. 2OB shows the pen with the cap 2009 removed. The removal of the cap 2009 reveals a connector 2007 by which the pen can be connected with other electronic devices and used to transfer data or receive data including links and digital assets. In one embodiment, the cap 2009 can hold the memory device or can be a separate memory device. The cap 2009 can function similar to the locket described above to transfer and share links and digital assets by giving the cap to another individual with a pen, which can then obtain the links and digital assets from the pen cap 2009 and return the pen cap 2009 to the owner. [0099] FIGs. 21A and 21B are diagrams of one embodiment of the memory device in the form of a bracelet. FIG. 21A is an illustration of the bracelet 2101 with an open clasp or ornament 2103. The bracelet 2101 can have any size, shape or number of ornaments 2103. The bracelet 201 includes a clasp or ornament 2103, a wristband 2111 and input mechanism 2105. The ornament 2103 and wristband 2111 house the components of the memory device. The bracelet 2101 can provide any of the functions of the memory device. The input mechanism 2105 can be used to input data and select data for output. [00100] FIG. 21B is a diagram of one embodiment of the bracelet where the wristband 21 11 is decoupled from the ornament 2103 or clasp to reveal a first connector 2109 and second connector 2107. Each connector 2107, 2109 can be used to connect the bracelet 2101 to another electronic device to share and transfer links and digital assets. The connectors 2107, 2109 can also be utilized to connect the bracelet 2101 with other bracelets or jewelry to form new jewelry or accessory items.
[00101] FIG. 22 is a diagram of one embodiment of the memory device in the form of a handheld game device. The handheld game device can provide a single game or may play any number of games that are on removable media. The games may be stored within memory devices (e.g. within the handheld game device) as described herein or may be accessed from other types of media including cartridges, compact discs, mini-discs or similar media. The handheld gaming device may provide an extension of an on-line, network, console or personal computer based game. The links and digital assets can be shared amongst these devices. For example, game items can be transferred between platforms and scores and achievements can be uploaded, transferred or combined across platforms. [00102] The handheld gaming device can include multiple communication ports 2203, input mechanisms 2207, a display device 2205, a sensor 2209 and similar components. Any number of communication ports 2203 can be provided to connect the handheld gaming device to any number of other memory devices 2201 A-C. In the illustrated example, memory devices 220 IA-C are attached to the handheld gaming device. The form and shape of the memory devices attached to the handheld gaming device represent the digital assets and links that are stored within the memory devices. For example, the handheld device may provide a pirate themed game, where a sword shaped memory device 2201 C holds virtual weapons and a treasure chest shaped memory device 220 IB stores collected virtual treasure. A separate memory device 220 IA may store character data, saved games and similar information.
[00103] The display device 2205 provides a visual interface for playing a game. The display device 2205 can also serve as an input mechanism where the display device 2205 is touch sensitive, pressure sensitive or similarly collects input data. Other input mechanisms 2207 can provide the user with game controls in the form of a cross-pad, analog/digital sticks, buttons or similar input mechanisms. In one embodiment, the handheld game device includes a sensor 2209. The sensor 2209 receives non-digital input that can provide new links or digital assets for use in the game or that unlock functionality or gameplay features such as additional levels or character attributes.
[00104] FIG. 23 is a diagram of one embodiment of the memory device in the form of bracelet and a non-digital modifier figurine. The diagram illustrates a bracelet 2301 housing a memory device with a sensor 2305. The sensor 2305 is used to receive non-digital input from external sources such as a figurine 2303. The figurine 2303 may attach to the bracelet 2301 or output a non-digital signal or force that can be detected without physical attachment of the figurine 2303 to the bracelet 2301. For example, the figurine 2303 may include an electro-magnet or similar electro-magnetic force generating device. The sensor detects the electro-magnetic force output by the electro-magnet and generates an analog signal that is converted to a digital value that is stored as new data or used to modify existing data in the bracelet. Any combination of non-digital output sources and sensors can be used in conjunction with one another. In a further embodiment, the figurine 2303 and bracelet 2301 include multiple combinations of non-digital output sources and sensors for receiving the non-digital signals.
[00105] FIG. 24 is a flowchart of one embodiment of a process for transferring data between memory devices. This flowchart is an example process for transferring data, one skilled in the art would understand that the process could be modified consistent with the principles and features of the example embodiment to similarly transfer data between devices. The controller and associated components implement the described process within the memory device.
[00106] In one embodiment, the transfer of data is initiated in response to a memory device detecting connectivity on one of its communication ports (block 2401). The connectivity may be confirmed through a handshake protocol or similar protocol for establishing communications. In other embodiments, the process can be initiated after connectivity is established upon a request from the connected device, an input selection from a user of the device or under similar circumstances.
[00107] The process then determines the type of connectivity (block 2403). Identifying the type of connectivity can include identifying the connected port, protocol, communicating devices and similar information. For example, the memory device may determine the type of device that a USB connection has been established with. The device may decide what data to provide to the connected device based upon the type of device connected. The device may also authenticate the connected device to ensure that it is an approved device for receiving data from the memory device.
[00108] The data that is to be transmitted to the connected device is retrieved from the storage device of the memory device (block 2405). The data to be transmitted may be link or digital asset data. The selection of data may be based on input data or the type of device connected. Once the communication has been approved and appropriate data retrieved from the internal storage device, then the memory device transmits stored data across the open communication path (block 2407). The data may be encrypted prior to transmission dependent on the end recipient and characteristics of the data being transmitted and the transmitting device.
[00109] The data may be continuously broadcast or retransmitted across all open communication paths or only on selected communication paths until a successful transfer acknowledgement has been received (block 2409). In one embodiment, the process may time out to preserve power in the memory device. Once the transmission has been completed and acknowledged, then the memory device may determine whether the transmitted data, such as a link or digital asset, was unique or subject to a DRM scheme or had similar restrictions placed upon it (block 2413). If no such restrictions are determined, then the transmission process completes (block 2411)
[00110] If however the transferred data was unique or subject to a DRM or had similar content restrictions placed upon it, then the process deletes the corresponding data or takes similar measures to satisfy the requirements of the content restriction requirements (block 2415). Once the content restriction requirements are met, then a confirmation signal is sent to the receiving device to confirm the proper transmission of the digital asset or link. If for any reason the transmission cannot be confirmed then the transmission of the digital asset or link is 'rolled back' such that it remains resident on the memory device and any part received by the other device is deleted.
[00111] FIG. 25 is a flowchart of one embodiment of a process for output selection. In one embodiment, an input mechanism of a memory device can be utilized to determine an output of the memory device. The process is initiated by receiving an input signal from the input mechanism (block 2501). The input mechanism can generate any type of signal in response to a manipulation of the input mechanism. The signal is interpreted by the controller of the memory device. In one example embodiment, the input signal is interpreted to select data in the form of a link or digital asset stored in the storage device for transmission on an open communication port. One skilled in the art would understand that the principles and features of this process can be adapted for other uses of the input mechanism such as the input of a code, game play interaction and similar functions.
[00112] The received input is correlated to a storage location (block 2503). The storage location can be of any size and have any address. The storage location may be in a general storage device utilized by the entire memory device or a specialized storage device tied to the input selection mechanism. The input signal may be correlated with the storage location by a fixed relationship or by any type of encoding or similar scheme. The data at the correlated storage location is then retrieved and the transmission process is initiated to transmit the data over an open communication path (block 2505). The selection process is then complete and awaits the next input selection. The next input selection may be blocked until the previous selection has completed its transfer or the previous transfer can be interrupted to service a new selection.
[00113] FIG. 26 is a flowchart of one embodiment of a process for handling non-digital input. This process may be initiated in response to the detection of a signal or force by a sensor (block 2601). The type of force or signal that is detected is dependent on the sensors that are available in the memory device. For example, if the sensor is a photodetector then only the change in light levels can be detected by the sensor. The sensor makes a reading or similarly samples the non-digital input source in response to detecting the signal (block 2601). In another embodiment, the sensor continuously takes samples or readings and the process is initiated when a threshold reading or similar trigger is detected. [00114] The non-digital input is then encoded by the sensor, an A/D converter, the controller or similar device (block 2605). The memory device may have a lookup table or similar structure to translate the received signal into a digital value or a similar scheme can be employed to determine a digital value associated with the non-digital input. The non-digital value can also carry its own inherent value. For example, a non-digital input may be a voltage that is translated into an attribute of a digital asset, thus, a .001 volt input is translated as a 1000 point damage modifier for a virtual sword. The resulting data can be utilized to modify or create a new link or digital asset. The memory device analyzes the resulting digital value to determine how to process the received data (block 2609).
[00115] If the input data is determined to be new data such as a new link or digital asset then it is stored in the storage device to be accessed through the associated on-line environment, network application, or local software application (block 2607). If the input data is determined to be related to a change in memory device functionality, then the change in functionality is implemented (block 2611). The change in functionality may be unlocking a latent function or updating the memory device to include a new function. For example, a change in functionality in a handheld game device may be to unlock a secret level. If the input data is determined to be related to a modification of existing data, then the existing data to be modified is located (block 2613). The associated data may be stored at a known location or a search may be conducted to locate the data. The located data is then modified based on the input data and stored (block 2615). The modification may be to append the new data to existing data or to modify a characteristic or attribute of the existing data or similarly modify the existing data. In one example, an existing link may be modified by adding onto or altering a URL path to create a URL for a new location. In another example, an existing digital asset may be modified to change an attribute. For example, a virtual cape may be modified to have a different or new color.
[00116] FIG. 27 A and 27B is a diagram of one embodiment of a memory device in the form of a greeting card and card holder. FIG. 27 A is a diagram of one embodiment of a greeting card 2701 having an embedded memory device. The greeting card 2701 includes a card body having any type of message or printing thereon, a connector 2707, a sensor 2705 and similar components. The greeting card 2701 may be designed to interact with an external non-digital input source to modify the data within the card, such as heart-shaped envelope, box of candies 2703, or similar item. The greeting card can connect to other memory devices or a personal computer through the connector 2707. Connecting to the personal computer can direct the user to additional content that may be selected by a purchaser of the card and stored in the memory device.
[00117] FIG. 27B is a diagram of one embodiment of a card holder. The card holder 2753 may have any dimensions and size suitable for holding any number of cards. The card holder 2753 may be a stationary case or similar type of housing. The card carrying case includes a connector 2757, a holding mechanism 2755, cards 2751, a sensor 2761 and similar components. The connector can be used to load a link or digital asset into the memory device of the card holder 2753. For example, the link may be to a web site for an occasion associated with the cards that has been generated or personalized by the owner of the card case 2753. The cards in the case may each include memory devices as well that are updated when placed in the case and receive the link data. The holding mechanism may be any type of clasp or similar holding mechanism to secure a card or set of cards within or on the card case 2753. [00118] The card carrying case 2753 can include a sensor 2761 to detect non-digital input. The non-digital input may come from a card associated with the carrying case 2753 or similar item. For example, the card carrying case 2753 may be associated with a set of invitations including RSVP cards 2759. The memory device of the carrying case 2753 may receive an input from an RSVP 2759 and record that the RSVP for the associated invitation has been received and update a link or digital asset to record that the invitation has been accepted. [00119] FIG. 28 is a diagram of one embodiment of a memory device in a journal or photo album. The journal or photo album 2801 may include a section for writing, such as a note pade or similar writing area 2815, picture holders 2803, selection buttons 2805, 2807 or similar input mechanisms, a sensor 2813 and a connector 2809. The journal or photo album 2801 may be configured to have any proportion of journal pages and photo pages including embodiments that are exclusively journals and photo albums.
[00120] The photo album 2801 may store a link or digital asset associated with each picture or a sub-set of pictures in the album 2801. User selection of a picture using an input mechanism 2805, 2807 causes the memory device 2801 to output the data associated with the selected picture, which may be a link to associated data or a digital asset associated with the picture. In one embodiment, the digital asset is the picture in a digital form. The data can be transferred to a personal computer or another memory device through the connector 2809. [00121] A sensor 2813 can detect non-digital input. The non-digital input source 2811 may be a photo, card or similar item that stores related link or digital asset information. For example, a new photo including a device to output a non-digital signal may be added to the photo album 2801 and the sensor reads the non-digital input and stores data into the picture slot in which the picture is placed. [00122] FIG. 29 is a diagram of one embodiment of a memory device in a plush toy. A plush toy 2901 may take any form or size. In the example, the plush toy 2901 is a mouse. The plush toy can include a connector 2911, input mechanisms 2907, sensor 2909, removable memory device 2903 and internal memory device. The plush toy 2901 may include a memory device that stores links and digital assets associated with a franchise or character that the plush toy 2901 represents. The removable memory device 2903 can store data similar to that stored in the plush toy and may be able to synch with the memory device of the plush toy. The removable memory device 2903 can be any type of accessory associated with the plush toy or character.
[00123] The input mechanism 2907 may be on the surface or within the plush toy 2901. The input mechanism 2907 may select an output from the memory device internal to the plush toy 2901. The output connector 2911 in this example is integrated with the tale of the plush toy. An external accessory 2095 (e.g., a piece of cheese associated with the mouse character of the plush toy 2901) can output a non-digital signal that can modify the link or digital assets stored in the embedded memory device. The non-digital signal is sampled and provided to the memory device through the sensor 2909.
[00124] The features and processes described herein are also applicable to a wide range of additional products and services. These additional products and service have not been described in detail to maintain the clarity of the features and process. One skilled in the art would understand that these features and processes are also applicable to action figures, toy playsets, apparel, playing cards and/or holders, trading cards and/or holders, gift cards, advertising premiums, greeting cards including everyday and seasonal cards, calendars, note pads, agendas, thank you cards, invitation cards, posters, boxed cards including everyday and seasonal cards, gift card holders, flowers, albums, bookmarks, journals, plush gifts, accessory gifts, occasional or holiday gifts, backpack clips, bags or totes, banks, boxes, candle holders, candy dishes, desk/computer accessories, figurines, jewelry and other accessories, key chains, luggage tags, magnets, mugs, pens or pencils, photo frames, puppets, stationery, vases, tableware, water globes and similar items.
[00125] In one embodiment, the memory device and associated data management system are implemented as hardware devices. In another embodiment, these components are implemented in software (e.g., microcode, assembly language or higher level languages). These software implementations are stored on a machine-readable medium. A "machine readable" medium may include any medium that can store or transfer information. Examples of a machine readable medium include a ROM, a floppy diskette, a CD-ROM, a DVD, flash memory, hard drive, an optical disk or similar medium.
[00126] In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes can be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims

CLAIMS What Is Claimed Is:
1. A method comprising: detecting connectivity with a removably coupled memory device by a controller; and initiating transfer of data by firmware or hardware of the controller from an internal memory device to the removably coupled memory device upon detection of the connectivity, the data including a link to theme based content or a digital asset.
2. The method of claim 1, wherein the link or the digital asset include a unique identifier and pointer.
3. The method of claim 1, further comprising: deleting the data by the controller after confirmed transfer to the removably coupled memory device.
4. The method of claim 1, wherein the transfer of data is via a universal serial bus or wireless protocol.
5. The method of claim 1, wherein the controller and internal memory device are within any one of a memory stick, handheld gaming device, a toy, a piece of jewelry, a greeting card, journal, a photo album, packaging, a collectible, a personal music player, action figure, playset, apparel, playing card, card holders, trading card, gift card, advertising premium, card, calendar, note pad, posters, gift card holders, flowers, album, bookmark, journal, plush gift, backpack clip, bag, tote, bank, box, candle holder, candy dish, figurine, jewelry, key chain, luggage tag, magnet, mug, pen, pencil, photo frame, puppet, stationery, vase, tableware, water globe.
6. The method of claim 1, wherein the link is a universal resource locator for user created data.
7. The method of claim 1, wherein the digital asset represents a virtual item in an on-line environment, networked environment or a locally installed software program.
8. A method comprising: detecting a non-digital input from an external source by a personal electronic device including a memory device; and modifying a link or a digital asset in the memory device in response to the non-digital input.
9. The method of claim 8, further comprising: altering functionality of the personal electronic device in response to the non-digital input.
10. The method of claim 8, wherein the non-digital input is any one of an electromagnetic force, a light source, a mechanical force or a kinetic force.
11. The method of claim 8, further comprising: storing an indicator of the non-digital input in the memory device; and unlocking functionality or modifying data in response to the indicator in the memory device and a condition of the personal electronic device.
12. The method of claim 8, wherein the personal electronic device is any one of a memory stick, handheld gaming device, a toy, a piece of jewelry, a greeting card, journal, a photo album, packaging, a collectible, a personal music player, action figure, playset, apparel, playing card, card holders, trading card, gift card, advertising premium, card, calendar, note pad, posters, gift card holders, flowers, album, bookmark, journal, plush gift, backpack clip, bag, tote, bank, box, candle holder, candy dish, figurine, jewelry, key chain, luggage tag, magnet, mug, pen, pencil, photo frame, puppet, stationery, vase, tableware, water globe.
13. The method of claim 8, wherein modifying the link comprises: appending data to a universal resource locator.
14. The method of claim 8, wherein modifying the digital asset comprises: altering a characteristic of a virtual item that the digital asset represents.
15. An apparatus comprising: a housing having a portable form factor; a persistent storage device within the housing to store user data; a first physical communication connector coupled to the storage device to provide communication with a first electronic device; a second physical communication connector coupled to the storage device to provide communication with a second electronic device; and a controller coupled to the persistent storage device and within the housing, the controller to manage data transfer between the persistent storage device and the first physical communication connector or second physical communication connector.
16. The apparatus of claim 15, further comprising: an input mechanism coupled to the housing, the input selection mechanism to select one of a plurality of stored data items within the persistent storage device to any one of the first physical communication connection or second physical communication connector.
17. The apparatus of claim 15, wherein the housing forms any one of a memory stick, handheld gaming device, a toy, a piece of jewelry, a greeting card, journal, a photo album, packaging, a collectible, a personal music player, action figure, playset, apparel, playing card, card holders, trading card, gift card, advertising premium, card, calendar, note pad, posters, gift card holders, flowers, album, bookmark, journal, plush gift, backpack clip, bag, tote, bank, box, candle holder, candy dish, figurine, jewelry, key chain, luggage tag, magnet, mug, pen, pencil, photo frame, puppet, stationery, vase, tableware, water globe.
18. The apparatus of claim 15, wherein the first physical communication connector is a male connector and the second physical communication connector is a female connector.
19. The apparatus of claim 15, further comprising: a third physical communication connector to receive a non-digital input.
20. The apparatus of claim 15, further comprising: an encryption device to encrypt data to be transmitted from the persistent storage device to an external device through the first physical communication connector or the second physical communication connector.
21. The apparatus of claim 15, further comprising: a sensor to receive a non-digital input.
22. The apparatus of claim 21, wherein the sensor is any one of a resistor, conductive ink, voltmeter, ammeter, ohmmeter, thermometer or photodetector.
PCT/US2008/070370 2007-08-08 2008-07-17 System and apparatus for managing interactive content, advertising, and devices WO2009020753A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/836,072 US20080172545A1 (en) 2007-01-12 2007-08-08 System and method for accessing and displaying interactive content and advertising
US11/836,072 2007-08-08
US11/839,072 US7755762B2 (en) 2006-08-16 2007-08-15 Method of improving a color filter
US11/839,072 2007-08-15

Publications (1)

Publication Number Publication Date
WO2009020753A1 true WO2009020753A1 (en) 2009-02-12

Family

ID=40342128

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/070370 WO2009020753A1 (en) 2007-08-08 2008-07-17 System and apparatus for managing interactive content, advertising, and devices

Country Status (2)

Country Link
US (1) US20080172545A1 (en)
WO (1) WO2009020753A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8545335B2 (en) * 2007-09-14 2013-10-01 Tool, Inc. Toy with memory and USB ports
WO2010044629A2 (en) * 2008-10-17 2010-04-22 Samsung Electronics Co., Ltd. Apparatus and method for managing advertisement application
US8242805B1 (en) * 2010-09-07 2012-08-14 Xilinx, Inc. Method and apparatus for restricting the use of integrated circuits

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050273553A1 (en) * 2004-04-13 2005-12-08 John Boucard System, apparatus, and method for content management
US20070011138A1 (en) * 2005-07-07 2007-01-11 Boucard John C System and method for interactive data management
US20070178968A1 (en) * 2006-01-31 2007-08-02 Microsoft Corporation Displaying game asset relationship in a game development environment

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06350907A (en) * 1993-06-07 1994-12-22 Fuji Photo Film Co Ltd Electronic still camera
US5909652A (en) * 1995-04-18 1999-06-01 Casio Computer Co., Ltd. Radio communication system and radio communication terminal
US5743731A (en) * 1995-06-07 1998-04-28 Lares Research Instrument holder with integrated camera capability and interchangeable instrument tips
US6061656A (en) * 1995-10-06 2000-05-09 Pace; Michael Computer-based trading card system and method
US5689561A (en) * 1995-10-06 1997-11-18 Pace; Michael Computer-based trading card system and method
US6473609B1 (en) * 1995-12-11 2002-10-29 Openwave Systems Inc. Method and architecture for interactive two-way communication devices to interact with a network
DE19647668A1 (en) * 1996-11-19 1998-05-28 Bosch Gmbh Robert Slave station, master station, BUS system and method for operating a BUS system
JP2001094844A (en) * 1999-09-22 2001-04-06 Nikon Corp Camera
EP1242857A2 (en) * 1999-12-27 2002-09-25 Arthur Swanberg A computerized trading card system
US20030084098A1 (en) * 2000-04-13 2003-05-01 Daniel Lavin Navigation server for use with, for example, a wireless web access device having a navigation control unit
US7392398B1 (en) * 2000-06-05 2008-06-24 Ati International Srl Method and apparatus for protection of computer assets from unauthorized access
US8495679B2 (en) * 2000-06-30 2013-07-23 Thomson Licensing Method and apparatus for delivery of television programs and targeted de-coupled advertising
US20020077182A1 (en) * 2000-12-18 2002-06-20 Arthur Swanberg Interactive computer games
US20020077180A1 (en) * 2000-12-18 2002-06-20 Arthur Swanberg To interactive computer games
JP4774622B2 (en) * 2001-04-27 2011-09-14 ソニー株式会社 Information exchange method and information exchange system
US20020193157A1 (en) * 2001-06-18 2002-12-19 Canon Kabushiki Kaisha Computer device for implementing a trading card game and control method therefor, program executed by computer device, controller, system, and game cards
ATE241820T1 (en) * 2001-07-12 2003-06-15 Castify Networks Sa METHOD FOR PROVIDING CUSTOMER ACCESS TO A CONTENT PROVIDING SERVER UNDER THE CONTROL OF A RESOURCE LOCALIZING SERVER
GB0120439D0 (en) * 2001-08-22 2001-10-17 Technologies Ltd H Trading card or playing card system
JP2003187096A (en) * 2001-11-06 2003-07-04 Casio Comput Co Ltd Content supply system and method
US6688973B2 (en) * 2001-11-20 2004-02-10 James E. Satloff System for using trading cards interactively through an electronic network
GB0128220D0 (en) * 2001-11-24 2002-01-16 Koninkl Philips Electronics Nv Location based delivery of service data
US20030204592A1 (en) * 2002-03-07 2003-10-30 Crown Media Holdings, Inc. System for uniquely identifying assets and subsribers in a multi-media communicaion network
US20040083487A1 (en) * 2002-07-09 2004-04-29 Kaleidescape, A Corporation Content and key distribution system for digital content representing media streams
US20040066537A1 (en) * 2002-10-07 2004-04-08 Youden John J. Image storage device
US8200775B2 (en) * 2005-02-01 2012-06-12 Newsilike Media Group, Inc Enhanced syndication
US7535718B2 (en) * 2003-08-20 2009-05-19 Imation Corp. Memory card compatible with multiple connector standards
DE10341320B4 (en) * 2003-09-08 2007-05-10 Infineon Technologies Ag Differential amplifier circuit
WO2005045634A2 (en) * 2003-10-30 2005-05-19 Incredible Technologies, Inc. System and method of using cards to provide access to features of video game machines
US20060288169A1 (en) * 2004-03-11 2006-12-21 Bertram Steiner Lighter apparatus with data storage capabilities and a data transfer interface
US20050215238A1 (en) * 2004-03-24 2005-09-29 Macaluso Anthony G Advertising on mobile devices
US7115463B2 (en) * 2004-08-20 2006-10-03 International Business Machines Corporation Patterning SOI with silicon mask to create box at different depths
US7516495B2 (en) * 2004-09-10 2009-04-07 Microsoft Corporation Hardware-based software authenticator
JP2006287909A (en) * 2005-03-11 2006-10-19 Olympus Imaging Corp Camera, camera system, and control method for image data
US7761601B2 (en) * 2005-04-01 2010-07-20 Microsoft Corporation Strategies for transforming markup content to code-bearing content for consumption by a receiving device
US8032705B2 (en) * 2005-05-17 2011-10-04 Kid Group Llc Method and apparatus for providing games and content
US20070004451A1 (en) * 2005-06-30 2007-01-04 C Anderson Eric Controlling functions of a handheld multifunction device
US20070038516A1 (en) * 2005-08-13 2007-02-15 Jeff Apple Systems, methods, and computer program products for enabling an advertiser to measure user viewing of and response to an advertisement
US20070094691A1 (en) * 2005-10-24 2007-04-26 Gazdzinski Robert F Method and apparatus for on-demand content transmission and control over networks
US20070106764A1 (en) * 2005-11-08 2007-05-10 Carl Mansfield System and method for device configuration using a portable flash memory storage device with an infrared transmitter
US20070244824A1 (en) * 2006-04-13 2007-10-18 Bowe Bell + Howell Company Web-based method for accessing licensed products and features
US20080220760A1 (en) * 2006-09-14 2008-09-11 Shah Ullah Methods and systems for usage profiling associated with device specific identifiers
CN101584166A (en) * 2006-11-02 2009-11-18 迪吉福尼卡(国际)有限公司 Producing routing messages for voice over IP communications
TW200824767A (en) * 2006-12-08 2008-06-16 Yu-Hsi Ho Materialization system for virtual object and method thereof
WO2008080021A2 (en) * 2006-12-22 2008-07-03 Mobile Posse, Inc. Method and system for delivering and/or displaying targeted content to a mobile handheld device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050273553A1 (en) * 2004-04-13 2005-12-08 John Boucard System, apparatus, and method for content management
US20070011138A1 (en) * 2005-07-07 2007-01-11 Boucard John C System and method for interactive data management
US20070178968A1 (en) * 2006-01-31 2007-08-02 Microsoft Corporation Displaying game asset relationship in a game development environment

Also Published As

Publication number Publication date
US20080172545A1 (en) 2008-07-17

Similar Documents

Publication Publication Date Title
US20080172498A1 (en) System and Apparatus for Managing Interactive Content, Advertising, and Devices
Mardon et al. Materializing digital collecting: An extended view of digital materiality
Gad 4-D branding: Cracking the corporate code of the network economy
Gibson Distrust that particular flavor
Mooney et al. Open Brand: When Push Comes to Pull in a Web-Made World, The
US20130132169A1 (en) System and Method for an Electronic Gift Key
Rogers The network is your customer: five strategies to thrive in a digital age
Hardy Smashing logo design: The art of creating visual identities
US20190332912A1 (en) Web based applications linked to near field communication tags
Boulton 100 ideas that changed the web
Brennan Attention factory: The story of TikTok and China's ByteDance
Joel Six Pixels of Separation: Everyone Is Connected. Connect Your Business to Everyone.
WO2009020753A1 (en) System and apparatus for managing interactive content, advertising, and devices
Steinberg Business Expert's Guidebook: Small Business Tips, Technology Trends and Online Marketing
O'Grady Apple Inc.
Brymer The Nature of Marketing: Marketing to the Swarm as well as the Herd
Arslanian Non-Fungible Tokens
Garner et al. The mobile phone as a digital SprayCan
Tarlow et al. Digital aboriginal: The direction of business now: Instinctive, nomadic, and ever-changing
Davis The Rise of the Curator Class: Changing the way we buy, sell, and make everything
Griffin Get rich blogging
Hunt Popular Culture: 1980-1999
Dudarenok Digital China: Working with Bloggers, Influencers and KOLs: Learn how to plan marketing campaigns with bloggers in China
Koppelman et al. Collecting and the Internet: Essays on the Pursuit of Old Passions Through New Technologies
AU2017231090A1 (en) Online artwork gallery systems and methods

Legal Events

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

Ref document number: 08781997

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08781997

Country of ref document: EP

Kind code of ref document: A1