Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems
The Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems (“DUETI”) transforms site traversal, site request, embed data request, purchase request inputs via DUETI components into contextual activity payload, digital/media/actual asset procurement outputs. DUETI is a distributed transaction and transformer mechanism. DUETI, in one embodiment, provides a cloud based, disritubtable, site agnostic purchasing account, and in essence, may act as a commerce enabling media distribution platform. DUETI may provide distributed: advertising, asset browsing, electronic transactions, social sharing and gifting, etc., all disjoined from any one server/site/source. As such, the DUETI may operate with native (e.g., paid) media assets wherever they exist and unfurl around such asset to bring a user the ability to operate on and with the asset wherever it may reside. In one embodiment, the DUETI system includes a processor, and memory with instructions to: provide a video advertisement to a user and receive a user input indicating the user is interested in the video advertisement. The DUETI system may then determine enhanced advertisement content based on the user indication of interest in the advertisement and display enhancement content to the user.
This application for letters patent disclosure document describes inventive aspects that include various novel innovations (hereinafter “disclosure”) and contains material that is subject to copyright, mask work, and/or other intellectual property protection. The respective owners of such intellectual property have no objection to the facsimile reproduction of the disclosure by anyone as it appears in published Patent Office file/records, but otherwise reserve all rights.
PRIORITY CLAIMApplicant hereby claims benefit to priority under 35 USC § 119 as a non-provisional conversion of: U.S. provisional patent application Ser. No. 62/029,561, filed Jul. 27, 2014, entitled “Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems,” (attorney docket no. EFC0001PV4); US provisional patent application Ser. No. 62/011,149, filed Jun. 12, 2014, entitled “Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems,” (attorney docket no. EFC-0001PV3); U.S. provisional patent application Ser. No. 61/941,336, filed Feb. 18, 2014, entitled “VIDEO ADVERTISING PLATFORM APPARATUSES, METHODS AND SYSTEMS,” (attorney docket no. TEFC-001/XXUS 32057-XXXX); and of U.S. provisional patent application Ser. No. 61/878,569, filed Sep. 16, 2013, entitled “VIDEO ADVERTISING PLATFORM APPARATUSES, METHODS AND SYSTEMS,” (attorney docket no. TEFC-001/00US 32057-2001).
The entire contents of the aforementioned applications are herein expressly incorporated by reference.
FIELDThe present innovations generally address digital asset, management, inventory and electronic purchasing systems, and more particularly, include Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems.
However, in order to develop a reader's understanding of the innovations, disclosures have been compiled into a single description to illustrate and clarify how aspects of these innovations operate independently, interoperate as between individual innovations, and/or cooperate collectively. The application goes on to further describe the interrelations and synergies as between the various innovations; all of which is to further compliance with 35 U.S.C. § 112.
BACKGROUNDPeople purchase things online on the Internet by visiting a website, like Amazon.com®, searching for their items, and selecting things they wish to purchase. Also, such web sites and advertising networks may advertise over the internet working with websites to have banner ads placed at participating websites. Other websites on the Internet, like YouTube.com®, allow users to watch uploaded videos. These videos often have banner ads overlays. More conventionally, consumers have long enjoyed baseball and other collectable cards. Consumers would purchase such cards and often trade and/or sell the cards with one another. Such physical cards may be purchased on websites such as Ebay.com®.
Appendices and/or drawings illustrating various, non-limiting, example, innovative aspects of the Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems (hereinafter “DUETI”) disclosure, include:
Generally, the leading number of each citation number within the drawings indicates the figure in which that citation number is introduced and/or detailed. As such, a detailed discussion of citation number 101 would be found and/or introduced in
The Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems (hereinafter “DUETI”) transforms site traversal, site request, embed data request, purchase request inputs, via DUETI components (e.g., embed 2241, player 2242, asset collection browser 2243, TAT Gift It 2244, TAT Share It 2245, TAT Want It 2246, TAT Buy It 2247 of
In one embodiment, this may initially begin with a set of menus 102-105 (e.g., Buy It 102, Gift It 103, Share It 104, Want It 105, etc.) materializing as an overlay atop the asset. In one alternative embodiment these menu options may be static and preloaded without obtaining a context from the DUETI server. It should be noted that a number of additional/alternative menu item/activities may be added. In one embodiment, a Bet It menu option may materials, allowing a user to bet on a live stream of a sporting event, for example.
The user may then interact with this initial menu set by engaging with them (e.g., via cursor, touch, voice, and other UI conventions). For example, although the initial menu set may be provided as engageable button UI widgets, they may alternatively be provided as bifurcated buttons with an engageable drop down menu portion 166. When engaging the drop down, additional options may be selected 107-109. When engaging the menu buttons 102-105, various UI pane mechanisms may unfurl, much like origami, outward from the digital asset providing the user with various UI mechanisms to interact with the mechanism.
For example, if the user engages the Buy It button 102, a pane allowing a user to select a merchant may unfurl 110 providing the user with merchant options allowing them to purchase the asset, or alternative assets related to the currently engaged (e.g., Youtube) digital asset. In one embodiment, the user may select a desired merchant 111, and release the unfurling of another pane. In this example, a product browser and selection pane UI may unfurl below 167 the original media asset 164. In this example, a number of products offered by the merchant 111 are displayed in the product selection pane, which may be flipped through (e.g., via touch swiping, mouse scrolling, etc.) and selected for interaction 112. Once selected 112, another DUETI pane may unfurl allowing the selection of a payment method by the user 114. Similarly, another pane may unfurl allowing for the selection of a delivery address 115. Lastly, a confirmation summary and purchase engagement pane may unfurl 116 showing the details of the item to be purchased, which may be engaged with a Buy It button 117. In some embodiments, any of these panes may display merchant web pages, sub web pages, iframes, etc. designed to facilitate such functions may be presented as the interface. Additional panes showing social network interaction panes 163 may unfurl in context, e.g., when a Share It button 104 is engaged (e.g., showing a drop down of various social networks that the asset may be shared through). Similarly a wish list pane 118 may unfurl when the Want It button 105 is engaged, showing the user's current list of wished for items. Additionally, the user may use the Want It drop down 166 to add the media asset 164 and/or any of the purchase options 112, 113 to a DUETI browser scrap book (e.g., into the video 107, Car 108, music 109, etc. sections of the DUETI browser—more detail regarding the DUETI browser may be see in
DUETI is distributable on demand to any digital asset, and is triggerable on any 3rd party server. For example,
An example embed code message request 200, substantially in the form of a HTTP(S) POST message including XML-formatted data, is provided below:
Details regarding the embed code message include:
Properties that may adjust/activate/disable (e.g., default) the images and video types in overlays may include ImageType, which can be any of “posters”, “banners”, “thumbnails” or “videoimages,” etc. For additional/next options/default value(s) may be false, or set to true to active such features as:
An example of a POST message is below:
As such, a user 286a may traverse 201 a site and or service of a 3rd party server 298 using any number of client devices 286b such as a computer 286d, set-top box, and/or mobile device 286c such as a mobile phone or tablet. Upon visiting the site, the device may make a site request 202 of the 3rd party server 298, which can then furnish a 3rd party site payload with the DUETI embedded media 203 (e.g., a web page having the embed code message(s) within).
Once received at the client 286, a player component may be instantiated with in, for example, the users web browser, which will render the requested site much as a normal site request 204a (e.g., rendering web site web pages 204b, 204c). There, should the user interact with a media asset (e.g., an image, a video, etc.) that is encapsulated by DUETI embed code, it may trigger the player component 204a to make an embed data request call 205 to the DUETI server 299. In so doing, the player component may extract metadata from the media asset (e.g., keywords, product identifier, titles, etc.) and use that as part of the embed data request 205 so as to obtain contextually relevant information for the DUEIT UI.
An example embed code message request 200, substantially in the form of a HTTP(S) POST message including XML-formatted data, is provided below, each for iOS, Android, and desktop clients:
Upon obtaining the embed data request 205, the DUETI server 299 may employ the asset composite component 206a to use the request's 205 context query details to determine a proper DUETI UI pane
In one implementation, after receiving the new information request 205 the DUETI server may parse the message, and retrieve the user and/or UI panes appropriate for the context data query 206b from records from the one or more databases and/or tables (e.g., DUETI user account tables and UI tables see 2219 of
With this, the DUTI server 299 and its asset composite component 206a may determine the proper payload to accompany the embed code and media component that is particular to the user. So for example, the correct user ID and initial menus (e.g., Buy It, Share It, etc.) may be composited from the resulting embed data response 207 that is provided to the user's client device 286 and the DUETI player component therein 208. The player component may then composite these results for display of the resulting site request (e.g., website 204b, 204c) as output for user display (e.g., via web browser page display, DUETI player display, etc) 209a. In one embodiment, the embed data response 207 may be a standard web page from a 3rd party website including embed codes to make UI and component requests of the DUETI server, and incorporate specific UI and user identifiers obtained from the asset composite component 206a. An example embed data response 207, substantially in the form of a HTML/Javascript format, is provided below:
Moving to
The DUEITY server's 299 asset composite component 213a may take the call message 212 and determine and resolve the action by parsing the activity log 213a. In one embodiment, a log stream component may be included as javascript through the iframe embed code. An example, substantially in PHP/javascript format, for creating a log stream is below:
For example, a user may have initially engaged a Buy It button, which would be resolve to load in Buy It context sensitive UI panes as has been discussed in
With the query response return 213c (e.g., in the form of a web page), the asset composite component 214 may generate a contextual activity payload 214. The payload may generate a new UI pane, and/or inset a composite response UI via an iframe inset. For example, a “Buy now with 1-Click” iframe may be obtained from a 3rd party server (e.g., Amazon) and inset as the purchase mechanism 116, 117 of
The notifications pane 318 may show any number of DUETI UI transactions/activities. For example, previous purchases, bids on items wanted or for sale, previous activities of a user Share It, Want It, Gift It, Buy It commands may display there, as well as such activities from their friends from social networks (e.g., if the user provided their username/password credentials to DUETI so that it can monitor such social network messages on behalf of the user).
In one embodiment, HTML templates for the UI widgets may be stored in the DUETI database, and iframes may be used as DUETI UI panes. For example, the following code may be used within an (e.g., HTML) template having the iframes where $DUETI_Product_Pane_template will have the contents of a retrieved UI Pane composited by the DUETI composite component:
In one embodiment, the pane template UI may be stored in the DUETI database.
Want it
The resulting montage may be captured to video, and/or sent for display, e.g., via an iframe, email, social media post, etc. 685 and processing may otherwise continue 699.
Share it-
- //facebook post call
- <script src=“view-source:http:/connect.facebook.net/en_US/all.js” type=“text/javascript”></script>
- <script type=“text/javascript”></script>
- //end call
- //command using call
- <a onclick=“publishOnFB(‘Sharing DUETI share item:’, $DUETI_sharelinkURLwEmbedCodes, ‘Click this to see the DUETI share item’);
- return false;”>Share on Facebook</a>
The resulting digital media asset and any embed codes will then be posted to the selected networks and/or friends/groups 880 and processing may otherwise continue 899.
All of the assets in the AC browser may employ an open protocol asset control stack 2050. The asset control stack is a datastructure that may be embedded and/or associated with any asset in the AC browser or transacted by the DUETI player component. In one embodiment, the stack may be in the form of XML and/or encrypted by way of digital certificate. The stack itself may contain the data payload of the asset 2020 or refer to it by reference via secure asset link 2018. The stack may include an asset identifier 2026 which may include basic information for the asset, as well as its name, associated links and a unique identifier. The asset control stack may contain revision control values 2024, and be capable of multi-value assets having multiple links and revision trees. Revision control is useful for a number of assets (e.g., a digital or real baseball card signed by a baseball player may increase the value of the card, and cause a new version of the asset to come into being). Crypto 2022 may specify a cryptography type for the asset. Any number of cyphers may be employed (e.g., digital certificates, public/private key pairs with ledgers akin to bitcoin making each digital asset unique, etc.). Such cryptography is distributable, secure, diffuse, may be tied to a device ID, account ID, registration via public ledgers, and/or the like. The data payload may include a crypto secure copy of the asset itself (e.g., audio, photo, video, etc.) or an asset link may be used to a secure version of the asset, alone, and/or in conjunction with the data payload 2020. Share management 2016 may provide limitations on how the asset may be shared (e.g., number of loan copies, duration of loans, maximum number of loans/shares, etc. Share management may work in conjunction with the asset link to referesh, add, destroy share access to the asset. Destroy/degrade 2014 options may specify the progressive destruction of shared assets (e.g., audio files degrade with repeated use by downsampling or asset linking to downsampled versions of the asset over time). Originals may also degrade over time, if an artist wishes their asset/work to be temporal in nature, resulting in the eventual total destruction of the asset. Tamper 2012 parameters may work in conjunction with revision 2014 settings, where some assets are marked as allowing for tampering (e.g., autographs) where as others may work in concert with the degrade/destroy flags 2014 and specify destruction of the asset upon tamper detection. Reputation parameters 2010 allow for the asset holders to have their reputation attached to the file as it is passed on from owner to owner, establishing not only a provenance chain of title 2008, which may maintain all owners of the asset, but the quality of the stewardship of the owner (e.g., some owners enhancing value with positive revision (e.g., autographs), while others attempting to tamper negatively (e.g., making unauthorized duplicates and thereby causing permanent degradation of the asset). Custody parameters 2006 are often part of provenance and show current ownership, however, may be used in concert with share management 2016 where an asset is moved and held by another user for a time. Moral rights 2004 parameters may specify an artists rights to prevent disparagement, embarrassing displays, and other moral rights abuses despite that the artist/originator/asset creator is no longer the owner of the digital asset. Goods/Services attributes 2002 may contain parameters, which may be updated continuously, to provide links to additional versions of the asset, and/or related goods/services. In one embodiment, ad space in this part of the datastructure may be sold and links/values/ads within may be supplied by ad networks.
An example asset control stack 2050, substantially in the form of XML-formatted data, is provided below:
The digital trading card may offer navigation (e.g., back forward buttons) 2111, buttons to show various features of the card, e.g., providing the ability to trade, sell, share the card and determine its rarity 2112. In one embodiment, in addition to the trade/sell commerce options, a “Bet” option may be included allowing a user to place bets with an authorized betting account (e.g., at a Las Vegas casino and/or online betting account, etc.). The trading/selling/sharing features may be provided via the DUETI player component, and rarity, and sharing tracking may be maintained and updated via the trading cards asset control stack. In one embodiment, the control stack may include an image and video, and the main display may be an image, once engaged, resulting in the playing of video 2113. Additional trading card information may be overlaid atop the image/video 2114, and the card image may be swiped/flipped to see additional information such as statistics on the subject of the card (e.g., the player) and statistics maintained in the asset control stack (e.g., rarity, value, revision history, etc.) 2115. Once swiped, supplemental information, and main card text may be displayed 2123, 2124 on the card. Another area may display statistics on the card subject and on the asset control stack information for the asset 2125. The user may swipe/flip the card to go back to the front view 2126.
In some embodiments, the DUETI may overlay a product page and/or video page. In some embodiments, the DUETI may overlay a product identified in a video and/or other online webpage. The DUETI may identify a product on a page traversed by a user, or, in other embodiments, the user may indicate interest in a product on a page traversed by the user. The DUETI may overlay the traversed page and/or product identified and provide options for the user to ‘buy it,’ ‘share it,’ ‘want it,’ and/or the like. In some embodiments, the user may purchase the product with a one-click ‘buy it’ option. In yet another embodiment, the DUETI may receive indication of the user's buy it, want it, or share it and may present options to the user based on the user's indication.
In some embodiments the DUETI may be provided on its own product page and/or video player. In yet another embodiment, the DUETI may overlay on another product page, video page, and/or the like. The DUETI overlay may include options for the user to buy it!, share it!, and/or want it! to indicate the user's interest in the product.
In some implementations, the DUETI may store user profile data. In some embodiments, this may allow the DUETI to employ a one-click buy it!. The DUETI may store such information such as user name, credit card info, preferred stores for purchases, preferred shipping options, and/or the like. In some embodiments, the DUETI may determine the store with the best price and/or shipping option, and, in some embodiments, the DUETI may use that information to choose the store from which to purchase the item.
Two example implementations of the DUETI include a (e.g., audio, photo, video, media, etc.) player (e.g., for concert promotion), and a trading card implementation.
PlayerIn one implementation, the DUETI may provide a connection from a video, such as on YouTube, via a DUETI platform, to purchase something advertised or related to an advertisement, in the video. For example, a video advertisement for a Celine Dion concert tour may be shown, and below the video, an advertisement for a special purchase arrangement may be shown. In one example, the advertisement may be for a pre-sale for tickets to the Celine Dion Concert. In another example, a countdown clock may be shown to when the pre-sale begins. In this implementation, the DUETI may be aware that the user is a platinum card member, or the user may have already clicked a link indicating that they have a credit card giving them access to the pre-sale. This may allow the user to enter a queue for tickets prior to the beginning of the pre-sale. When the user is offered to buy the tickets, the user may be sent directly to a ticket sales website, such as Ticketmaster, to purchase the tickets.
By clicking on a related link, a user may also access related content. For example, clicking on the link may bring up a display window showing various videos, photographs, links, and/or merchandise, some or all of which may be exclusive to members with access to the pre-sale through the pre-sale promotion. In so doing, the user may access exclusive content, and the user may view the information at the user's pleasure, as well as having access to the transaction to purchase the tickets through the pre-sale directly, and turn the transaction into an information portal, further linking the pre-sale to the user's purchasing activity based at least in part on advertisements. In various embodiments, the fields in the related content page may update and may pull information from other sites. For example, it may pull new YouTube® videos posted about Celine Dion, or may pull an update from a Celine Dion social media feed, such as Twitter® or Facebook® or the like.
In some implementations, the video player may be the foundation YouTube® player. In other implementations, this may be a specialized player linked to the DUETI. In some implementations, social media feeds, access to sweepstakes, and/or the like may be linked, for example, through standard APIs.
In some embodiments, the user's purchases may be part of a gamification engine whereby the user may receive promotions. For example, the DUETI may know that the user has purchased tickets for two other concerts, so the DUETI may offer a particular promo specifically for the user prior to the user making a purchase through the advertisement. In an alternative embodiment, promotions may be presented after the purchase to indicate to the user that the user has a promotion available on their next purchase, purchase of a particular type, and/or the like.
In some implementations, the user may log into the system before receiving notification of promotions; other implementations may allow the user to be identified through cookies, previous log ins, and/or the like. The user may have a profile on the DUETI and the DUETI may be able to suggest other events that may interest the user based on the user's profile in the DUETI. This profile may contain user-entered data regarding the user's preferences, and may also further include information collected about the user based on user purchases. This may further allow the DUETI to determine what future events the user may be interested in, as well as may determine certain promotions that may convince the user to click on certain links or may determine promotions that may pique the user's interest and may convince the user to purchase a certain item. In other embodiments, the user profile may provide for one-click purchasing of the item through the promotion and/or advertisement.
Trading CardIn some embodiments, the DUETI may allow advertisers to create a DUETI trading card that, in some embodiments, may include a video advertisement. In one implementation, the DUETI may provide a template of a DUETI trading card, and these may be handed out to users. In one implementation, these may be similar to baseball cards that may be, for example, handed out as a promotion at a baseball game. In one implementation, an advertiser may generate a promotion using DUETI and the DUETI may create a QR code or other distribution mechanism to hand out a DUETI trading card to users as they enter a baseball stadium, for example. The DUETI trading card may be hosted on an DUETI application, for example, an iPhone app, where the application may know who the collector of DUETI is. The collector may use the DUETI app to buy, trade, and sell DUETI trading cards. The DUETI app may also be able to indicate the rarity of the DUETI trading card, and the collector may share acquisition of a DUETI trading card may be shared on social media. In various implementations, the number of shares may be tracked by the DUETI app, as well. The DUETI app may also allow for messaging amongst users.
In one embodiment, the rarity of the DUETI trading card may be determined using BitCoin. The DUETI trading card may have a specific BitCoin encryption mechanism and unique identifier to assure the card's authenticity, which therefore may provide validity and uniqueness of the DUETI trading coin. In another embodiment, anti-counterfeiting methodologies may be used. This may provide a server-held owner, which may be updated when access changes, for example, when the DUETI trading card is sold or traded.
In some implementations, the DUETI may also host promotions. For example, in the baseball example above, these promotions may be tied to the players, where a player may sign the DUETI trading card, thereby increasing the rarity of the DUETI trading card. Furthermore, players or advertisers may host promotions indicating that if they get a certain number of shares, the player may sign a certain number of DUETI trading cards which the DUETI may distribute to users. In other implementations, a player may sign a certain number of DUETI cards per month, which may be distributed by a certain advertiser on the DUETI. Other embodiments may allow winners of promotions to receive signed DUETI trading cards.
This may further be applied to other gaming cards, in both sports and other collector cards, such as Pokémon and Skylanders Giants.
In some implementations, for example as shown in
In either or both of the embodiments, a flip button may be displayed in the corner of the DUETI trading card, as shown in
Furthermore, in some implementations, the flip button may be shown only when the DUETI trading card is displaying a still screen and/or still shot of the video, while in other embodiments, the flip button may be shown while the video is playing. Where a still shot is shown, the DUETI trading card may show the still shot rotating as the DUETI trading card flips to show the other side of the DUETI trading card. Where the video is playing on the DUETI when the flip button is tapped, the DUETI may freeze the current frame of the video and show the frame rotating to show the back of the card. In another embodiment, the DUETI may continue playing the video as the DUETI trading card flips.
In some implementations, the back of the card may also display videos of the athlete. In some such implementations, the videos may be pre-selected before the DUETI trading card is released to the user, but in other embodiments, new videos may be pushed to the DUETI trading cards. In some implementations, the new videos may be recent highlights, for example, from that day's game, while in other embodiments, the videos may be a from a preselected highlight reel. In some implementations, such as where the DUETI trading card is distributed at an event stadium, the DUETI trading card may include videos from that day's game. In some implementations, the videos may be pushed to the DUETI trading card, while in other embodiments, the DUETI may send a link to the DUETI user, which, when clicked, may update the DUETI trading card with highlights from that day's game.
Further embodiments of the DUETI may allow the user to trade, collect, and/or share the DUETI trading card. The trade button may allow the user to propose a trade to a particular user and/or for a particular card, offer a trade for a particular type of card to all DUETI users, view proposed trades for this particular card and/or other cards in the user's portfolio of DUETI trading cards, and/or the like. The user may also collect DUETI trading cards, and may, in some instances be able to review the DUETI trading card before deciding to collect the card, and clicking the collect button may add the card to the user's collection. In some embodiments, the user may indicate his interest in a trade to acquire the card by indicating that (s)he wants to collect the card being viewed. Sharing the DUETI trading card may allow the user to share the card with other DUETI users and/or non-users. In some implementations, sharing the DUETI trading card may share the fact that the user has a DUETI trading card, while other implementations may share the DUETI trading card and allow others to view the card, although it may not be added to their collection of DUETI trading cards unless acquired otherwise.
Typically, users, which may be people and/or other systems, may engage information technology systems (e.g., computers) to facilitate information processing. In turn, computers employ processors to process information; such processors 2203 may be referred to as central processing units (CPU). One form of processor is referred to as a microprocessor. CPUs use communicative circuits to pass binary encoded signals acting as instructions to enable various operations. These instructions may be operational and/or data instructions containing and/or referencing other instructions and data in various processor accessible and operable areas of memory 2229 (e.g., registers, cache memory, random access memory, etc.). Such communicative instructions may be stored and/or transmitted in batches (e.g., batches of instructions) as programs and/or data components to facilitate desired operations. These stored instruction codes, e.g., programs, may engage the CPU circuit components and other motherboard and/or system components to perform desired operations. One type of program is a computer operating system, which, may be executed by CPU on a computer; the operating system enables and facilitates users to access and operate computer information technology and resources. Some resources that may be employed in information technology systems include: input and output mechanisms through which data may pass into and out of a computer; memory storage into which data may be saved; and processors by which information may be processed. These information technology systems may be used to collect data for later retrieval, analysis, and manipulation, which may be facilitated through a database program. These information technology systems provide interfaces that allow users to access and operate various system components.
In one embodiment, the DUETI controller 2201 may be connected to and/or communicate with entities such as, but not limited to: one or more users from user input devices 2211; peripheral devices 2212; an optional cryptographic processor device 2228; and/or a communications network 2213.
Networks are commonly thought to comprise the interconnection and interoperation of clients, servers, and intermediary nodes in a graph topology. It should be noted that the term “server” as used throughout this application refers generally to a computer, other device, program, or combination thereof that processes and responds to the requests of remote users across a communications network. Servers serve their information to requesting “clients.” The term “client” as used herein refers generally to a computer, program, other device, user and/or combination thereof that is capable of processing and making requests and obtaining and processing any responses from servers across a communications network. A computer, other device, program, or combination thereof that facilitates, processes information and requests, and/or furthers the passage of information from a source user to a destination user is commonly referred to as a “node.” Networks are generally thought to facilitate the transfer of information from source points to destinations. A node specifically tasked with furthering the passage of information from a source to a destination is commonly called a “router.” There are many forms of networks such as Local Area Networks (LANs), Pico networks, Wide Area Networks (WANs), Wireless Networks (WLANs), etc. For example, the Internet is generally accepted as being an interconnection of a multitude of networks whereby remote clients and servers may access and interoperate with one another.
The DUETI controller 2201 may be based on computer systems that may comprise, but are not limited to, components such as: a computer systemization 2202 connected to memory 2229.
Computer SystemizationA computer systemization 2202 may comprise a clock 2230, central processing unit (“CPU(s)” and/or “processor(s)” (these terms are used interchangeable throughout the disclosure unless noted to the contrary)) 2203, a memory 2229 (e.g., a read only memory (ROM) 2206, a random access memory (RAM) 2205, etc.), and/or an interface bus 2207, and most frequently, although not necessarily, are all interconnected and/or communicating through a system bus 2204 on one or more (mother)board(s) 2202 having conductive and/or otherwise transportive circuit pathways through which instructions (e.g., binary encoded signals) may travel to effectuate communications, operations, storage, etc. The computer systemization may be connected to a power source 2286; e.g., optionally the power source may be internal. Optionally, a cryptographic processor 2226 may be connected to the system bus. In another embodiment, the cryptographic processor and/or transceivers (e.g., ICs) 2274 may be connected as either internal and/or external peripheral devices 2212 via the interface bus I/O 2208 (not pictured) and/or directly via the interface bus 2207. In turn, the transceivers may be connected to antenna(s) 2275, thereby effectuating wireless transmission and reception of various communication and/or sensor protocols; for example the antenna(s) may connect to various transceiver chipsets (depending on deployment needs), including: Broadcom BCM4329FKUBG transceiver chip (e.g., providing 802.11n, Bluetooth 2.1+EDR, FM, etc.); a Broadcom BCM4750IUB8 receiver chip (e.g., GPS); a Broadcom BCM4335 transceiver chip (e.g., providing 2G, 3G, and 4G long-term evolution (LTE) cellular communications; 802.11ac, Bluetooth 4.0 low energy (LE) (e.g., beacon features)); an Infineon Technologies X-Gold 618-PMB9800 transceiver chip (e.g., providing 2G/3G HSDPA/HSUPA communications); a MediaTek MT6620 transceiver chip (e.g., providing 802.11a/b/g/n, Bluetooth 4.0 LE, FM, global positioning system (GPS) (thereby allowing DUETI controller to determine its location); a Texas Instruments WiLink WL1283 transceiver chip (e.g., providing 802.11n, Bluetooth 3.0, FM, GPS); and/or the like. The system clock typically has a crystal oscillator and generates a base signal through the computer systemization's circuit pathways. The clock is typically coupled to the system bus and various clock multipliers that will increase or decrease the base operating frequency for other components interconnected in the computer systemization. The clock and various components in a computer systemization drive signals embodying information throughout the system. Such transmission and reception of instructions embodying information throughout a computer systemization may be commonly referred to as communications. These communicative instructions may further be transmitted, received, and the cause of return and/or reply communications beyond the instant computer systemization to: communications networks, input devices, other computer systemizations, peripheral devices, and/or the like. It should be understood that in alternative embodiments, any of the above components may be connected directly to one another, connected to the CPU, and/or organized in numerous variations employed as exemplified by various computer systems.
The CPU comprises at least one high-speed data processor adequate to execute program components for executing user and/or system-generated requests. The CPU is often packaged in a number of formats varying from large mainframe computers, down to mini computers, servers, desktop computers, laptops, netbooks, tablets (e.g., iPads, Android and Windows tablets, etc.), mobile smartphones (e.g., iPhones, Android and Windows phones, etc.), wearable devise (e.g., watches, glasses, goggles (e.g., Google Glass), etc.), and/or the like. Often, the processors themselves will incorporate various specialized processing units, such as, but not limited to: integrated system (bus) controllers, memory management control units, floating point units, and even specialized processing sub-units like graphics processing units, digital signal processing units, and/or the like. Additionally, processors may include internal fast access addressable memory, and be capable of mapping and addressing memory 2229 beyond the processor itself; internal memory may include, but is not limited to: fast registers, various levels of cache memory (e.g., level 1, 2, 3, etc.), RAM, etc. The processor may access this memory through the use of a memory address space that is accessible via instruction address, which the processor can construct and decode allowing it to access a circuit path to a specific memory address space having a memory state. The CPU may be a microprocessor such as: AMD's Athlon, Duron and/or Opteron; Apple's A series of processors (e.g., A5, A6, A7, etc.); ARM's application, embedded and secure processors; IBM and/or Motorola's DragonBall and PowerPC; IBM's and Sony's Cell processor; Intel's 80X86 series (e.g., 80386, 80486), Pentium, Celeron, Core (2) Duo, i series (e.g., i3, i5, i7, etc.), Itanium, Xeon, and/or XScale; Motorola's 680X0 series (e.g., 68020, 68030, 68040, etc.); and/or the like processor(s). The CPU interacts with memory through instruction passing through conductive and/or transportive conduits (e.g., (printed) electronic and/or optic circuits) to execute stored instructions (i.e., program code) according to conventional data processing techniques. Such instruction passing facilitates communication within the DUETI controller and beyond through various interfaces. Should processing requirements dictate a greater amount speed and/or capacity, distributed processors (e.g., Distributed DUETI), mainframe, multi-core, parallel, and/or super-computer architectures may similarly be employed. Alternatively, should deployment requirements dictate greater portability, smaller Personal Digital Assistants (PDAs) may be employed.
Depending on the particular implementation, features of the DUETI may be achieved by implementing a microcontroller such as CAST's R8051XC2 microcontroller; Intel's MCS 51 (i.e., 8051 microcontroller); and/or the like. Also, to implement certain features of the DUETI, some feature implementations may rely on embedded components, such as: Application-Specific Integrated Circuit (“ASIC”), Digital Signal Processing (“DSP”), Field Programmable Gate Array (“FPGA”), and/or the like embedded technology. For example, any of the DUETI component collection (distributed or otherwise) and/or features may be implemented via the microprocessor and/or via embedded components; e.g., via ASIC, coprocessor, DSP, FPGA, and/or the like. Alternately, some implementations of the DUETI may be implemented with embedded components that are configured and used to achieve a variety of features or signal processing.
Depending on the particular implementation, the embedded components may include software solutions, hardware solutions, and/or some combination of both hardware/software solutions. For example, DUETI features discussed herein may be achieved through implementing FPGAs, which are a semiconductor devices containing programmable logic components called “logic blocks”, and programmable interconnects, such as the high performance FPGA Virtex series and/or the low cost Spartan series manufactured by Xilinx. Logic blocks and interconnects can be programmed by the customer or designer, after the FPGA is manufactured, to implement any of the DUETI features. A hierarchy of programmable interconnects allow logic blocks to be interconnected as needed by the DUETI system designer/administrator, somewhat like a one-chip programmable breadboard. An FPGA's logic blocks can be programmed to perform the operation of basic logic gates such as AND, and XOR, or more complex combinational operators such as decoders or mathematical operations. In most FPGAs, the logic blocks also include memory elements, which may be circuit flip-flops or more complete blocks of memory. In some circumstances, the DUETI may be developed on regular FPGAs and then migrated into a fixed version that more resembles ASIC implementations. Alternate or coordinating implementations may migrate DUETI controller features to a final ASIC instead of or in addition to FPGAs. Depending on the implementation all of the aforementioned embedded components and microprocessors may be considered the “CPU” and/or “processor” for the DUETI.
Power SourceThe power source 2286 may be of any standard form for powering small electronic circuit board devices such as the following power cells: alkaline, lithium hydride, lithium ion, lithium polymer, nickel cadmium, solar cells, and/or the like. Other types of AC or DC power sources may be used as well. In the case of solar cells, in one embodiment, the case provides an aperture through which the solar cell may capture photonic energy. The power cell 2286 is connected to at least one of the interconnected subsequent components of the DUETI thereby providing an electric current to all subsequent components. In one example, the power source 2286 is connected to the system bus component 2204. In an alternative embodiment, an outside power source 2286 is provided through a connection across the I/O 2208 interface. For example, a USB and/or IEEE 1394 connection carries both data and power across the connection and is therefore a suitable source of power.
Interface AdaptersInterface bus(ses) 2207 may accept, connect, and/or communicate to a number of interface adapters, conventionally although not necessarily in the form of adapter cards, such as but not limited to: input output interfaces (I/O) 2208, storage interfaces 2209, network interfaces 2210, and/or the like. Optionally, cryptographic processor interfaces 2227 similarly may be connected to the interface bus. The interface bus provides for the communications of interface adapters with one another as well as with other components of the computer systemization. Interface adapters are adapted for a compatible interface bus. Interface adapters conventionally connect to the interface bus via a slot architecture. Conventional slot architectures may be employed, such as, but not limited to: Accelerated Graphics Port (AGP), Card Bus, (Extended) Industry Standard Architecture ((E)ISA), Micro Channel Architecture (MCA), NuBus, Peripheral Component Interconnect (Extended) (PCI(X)), PCI Express, Personal Computer Memory Card International Association (PCMCIA), and/or the like.
Storage interfaces 2209 may accept, communicate, and/or connect to a number of storage devices such as, but not limited to: storage devices 2214, removable disc devices, and/or the like. Storage interfaces may employ connection protocols such as, but not limited to: (Ultra) (Serial) Advanced Technology Attachment (Packet Interface) ((Ultra) (Serial) ATA(PI)), (Enhanced) Integrated Drive Electronics ((E)IDE), Institute of Electrical and Electronics Engineers (IEEE) 1394, fiber channel, Small Computer Systems Interface (SCSI), Universal Serial Bus (USB), and/or the like.
Network interfaces 2210 may accept, communicate, and/or connect to a communications network 2213. Through a communications network 2213, the DUETI controller is accessible through remote clients 2233b (e.g., computers with web browsers) by users 2233a. Network interfaces may employ connection protocols such as, but not limited to: direct connect, Ethernet (thick, thin, twisted pair 10/100/1000/10000 Base T, and/or the like), Token Ring, wireless connection such as IEEE 802.11a-x, and/or the like. Should processing requirements dictate a greater amount speed and/or capacity, distributed network controllers (e.g., Distributed DUETI), architectures may similarly be employed to pool, load balance, and/or otherwise decrease/increase the communicative bandwidth required by the DUETI controller. A communications network may be any one and/or the combination of the following: a direct interconnection; the Internet; Interplanetary Internet (e.g., Coherent File Distribution Protocol (CFDP), Space Communications Protocol Specifications (SCPS), etc.); a Local Area Network (LAN); a Metropolitan Area Network (MAN); an Operating Missions as Nodes on the Internet (OMNI); a secured custom connection; a Wide Area Network (WAN); a wireless network (e.g., employing protocols such as, but not limited to a cellular, WiFi, Wireless Application Protocol (WAP), I-mode, and/or the like); and/or the like. A network interface may be regarded as a specialized form of an input output interface. Further, multiple network interfaces 2210 may be used to engage with various communications network types 2213. For example, multiple network interfaces may be employed to allow for the communication over broadcast, multicast, and/or unicast networks.
Input Output interfaces (I/O) 2208 may accept, communicate, and/or connect to user input devices 2211, peripheral devices 2212, cryptographic processor devices 2228, and/or the like. I/O may employ connection protocols such as, but not limited to: audio: analog, digital, monaural, RCA, stereo, and/or the like; data: Apple Desktop Bus (ADB), IEEE 1394a-b, serial, universal serial bus (USB); infrared; joystick; keyboard; midi; optical; PC AT; PS/2; parallel; radio; touch interfaces: capacitive, optical, resistive, etc. displays; video interface: Apple Desktop Connector (ADC), BNC, coaxial, component, composite, digital, Digital Visual Interface (DVI), (mini) displayport, high-definition multimedia interface (HDMI), RCA, RF antennae, S-Video, VGA, and/or the like; wireless transceivers: 802.11a/ac/b/g/n/x; Bluetooth; cellular (e.g., code division multiple access (CDMA), high speed packet access (HSPA(+)), high-speed downlink packet access (HSDPA), global system for mobile communications (GSM), long term evolution (LTE), WiMax, etc.); and/or the like. One typical output device may include a video display, which typically comprises a Cathode Ray Tube (CRT) or Liquid Crystal Display (LCD) based monitor with an interface (e.g., DVI circuitry and cable) that accepts signals from a video interface, may be used. The video interface composites information generated by a computer systemization and generates video signals based on the composited information in a video memory frame. Another output device is a television set, which accepts signals from a video interface. Typically, the video interface provides the composited video information through a video connection interface that accepts a video display interface (e.g., an RCA composite video connector accepting an RCA composite video cable; a DVI connector accepting a DVI display cable, etc.).
User input devices 2211 often are a type of peripheral device 512 (see below) and may include: card readers, dongles, finger print readers, gloves, graphics tablets, joysticks, keyboards, microphones, mouse (mice), remote controls, retina readers, touch screens (e.g., capacitive, resistive, etc.), trackballs, trackpads, sensors (e.g., accelerometers, ambient light, GPS, gyroscopes, proximity, etc.), styluses, and/or the like.
Peripheral devices 2212 may be connected and/or communicate to I/O and/or other facilities of the like such as network interfaces, storage interfaces, directly to the interface bus, system bus, the CPU, and/or the like. Peripheral devices may be external, internal and/or part of the DUETI controller. Peripheral devices may include: antenna, audio devices (e.g., line-in, line-out, microphone input, speakers, etc.), cameras (e.g., still, video, webcam, etc.), dongles (e.g., for copy protection, ensuring secure transactions with a digital signature, and/or the like), external processors (for added capabilities; e.g., crypto devices 528), force-feedback devices (e.g., vibrating motors), network interfaces, printers, scanners, storage devices, transceivers (e.g., cellular, GPS, etc.), video devices (e.g., goggles, monitors, etc.), video sources, visors, and/or the like. Peripheral devices often include types of input devices (e.g., cameras).
It should be noted that although user input devices and peripheral devices may be employed, the DUETI controller may be embodied as an embedded, dedicated, and/or monitor-less (i.e., headless) device, wherein access would be provided over a network interface connection.
Cryptographic units such as, but not limited to, microcontrollers, processors 2226, interfaces 2227, and/or devices 2228 may be attached, and/or communicate with the DUETI controller. A MC68HC16 microcontroller, manufactured by Motorola Inc., may be used for and/or within cryptographic units. The MC68HC16 microcontroller utilizes a 16-bit multiply-and-accumulate instruction in the 16 MHz configuration and requires less than one second to perform a 512-bit RSA private key operation. Cryptographic units support the authentication of communications from interacting agents, as well as allowing for anonymous transactions. Cryptographic units may also be configured as part of the CPU. Equivalent microcontrollers and/or processors may also be used. Other commercially available specialized cryptographic processors include: Broadcom's CryptoNetX and other Security Processors; nCipher's nShield; SafeNet's Luna PCI (e.g., 7100) series; Semaphore Communications' 40 MHz Roadrunner 184; Sun's Cryptographic Accelerators (e.g., Accelerator 6000 PCIe Board, Accelerator 500 Daughtercard); Via Nano Processor (e.g., L2100, L2200, U2400) line, which is capable of performing 500+MB/s of cryptographic instructions; VLSI Technology's 33 MHz 6868; and/or the like.
MemoryGenerally, any mechanization and/or embodiment allowing a processor to affect the storage and/or retrieval of information is regarded as memory 2229. However, memory is a fungible technology and resource, thus, any number of memory embodiments may be employed in lieu of or in concert with one another. It is to be understood that the DUETI controller and/or a computer systemization may employ various forms of memory 2229. For example, a computer systemization may be configured wherein the operation of on-chip CPU memory (e.g., registers), RAM, ROM, and any other storage devices are provided by a paper punch tape or paper punch card mechanism; however, such an embodiment would result in an extremely slow rate of operation. In a typical configuration, memory 2229 will include ROM 2206, RAM 2205, and a storage device 2214. A storage device 2214 may be any conventional computer system storage. Storage devices may include: an array of devices (e.g., Redundant Array of Independent Disks (RAID)); a drum; a (fixed and/or removable) magnetic disk drive; a magneto-optical drive; an optical drive (i.e., Blueray, CD ROM/RAM/Recordable (R)/ReWritable (RW), DVD R/RW, HD DVD R/RW etc.); RAM drives; solid state memory devices (USB memory, solid state drives (SSD), etc.); other processor-readable storage mediums; and/or other devices of the like. Thus, a computer systemization generally requires and makes use of memory.
Component CollectionThe memory 2229 may contain a collection of program and/or database components and/or data such as, but not limited to: operating system component(s) 2215 (operating system); information server component(s) 2216 (information server); user interface component(s) 2217 (user interface); Web browser component(s) 2218 (Web browser); database(s) 2219; mail server component(s) 2221; mail client component(s) 2222; cryptographic server component(s) 2220 (cryptographic server); the DUETI component(s) 2235; and/or the like (i.e., collectively a component collection). These components may be stored and accessed from the storage devices and/or from storage devices accessible through an interface bus. Although non-conventional program components such as those in the component collection, typically, are stored in a local storage device 2214, they may also be loaded and/or stored in memory such as: peripheral devices, RAM, remote storage facilities through a communications network, ROM, various forms of memory, and/or the like.
Operating SystemThe operating system component 2215 is an executable program component facilitating the operation of the DUETI controller. Typically, the operating system facilitates access of I/O, network interfaces, peripheral devices, storage devices, and/or the like. The operating system may be a highly fault tolerant, scalable, and secure system such as: Apple's Macintosh OS X (Server); AT&T Plan 9; Be OS; Google's Chrome; Microsoft's Windows 7/8; Unix and Unix-like system distributions (such as AT&T's UNIX; Berkley Software Distribution (BSD) variations such as FreeBSD, NetBSD, OpenBSD, and/or the like; Linux distributions such as Red Hat, Ubuntu, and/or the like); and/or the like operating systems. However, more limited and/or less secure operating systems also may be employed such as Apple Macintosh OS, IBM OS/2, Microsoft DOS, Microsoft Windows 2000/2003/3.1/95/98/CE/Millenium/Mobile/NT/Vista/XP (Server), Palm OS, and/or the like. Additionally, for robust mobile deployment applications, mobile operating systems may be used, such as: Apple's iOS; China Operating System COS; Google's Android; Microsoft Windows RT/Phone; Palm's WebOS; Samsung/Intel's Tizen; and/or the like. An operating system may communicate to and/or with other components in a component collection, including itself, and/or the like. Most frequently, the operating system communicates with other program components, user interfaces, and/or the like. For example, the operating system may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. The operating system, once executed by the CPU, may enable the interaction with communications networks, data, I/O, peripheral devices, program components, memory, user input devices, and/or the like. The operating system may provide communications protocols that allow the DUETI controller to communicate with other entities through a communications network 2213. Various communication protocols may be used by the DUETI controller as a subcarrier transport mechanism for interaction, such as, but not limited to: multicast, TCP/IP, UDP, unicast, and/or the like.
Information ServerAn information server component 2216 is a stored program component that is executed by a CPU. The information server may be a conventional Internet information server such as, but not limited to Apache Software Foundation's Apache, Microsoft's Internet Information Server, and/or the like. The information server may allow for the execution of program components through facilities such as Active Server Page (ASP), ActiveX, (ANSI) (Objective-) C (++), C # and/or .NET, Common Gateway Interface (CGI) scripts, dynamic (D) hypertext markup language (HTML), FLASH, Java, JavaScript, Practical Extraction Report Language (PERL), Hypertext Pre-Processor (PHP), pipes, Python, wireless application protocol (WAP), WebObjects, and/or the like. The information server may support secure communications protocols such as, but not limited to, File Transfer Protocol (FTP); HyperText Transfer Protocol (HTTP); Secure Hypertext Transfer Protocol (HTTPS), Secure Socket Layer (SSL), messaging protocols (e.g., America Online (AOL) Instant Messenger (AIM), Application Exchange (APEX), ICQ, Internet Relay Chat (IRC), Microsoft Network (MSN) Messenger Service, Presence and Instant Messaging Protocol (PRIM), Internet Engineering Task Force's (IETF's) Session Initiation Protocol (SIP), SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE), open XML-based Extensible Messaging and Presence Protocol (XMPP) (i.e., Jabber or Open Mobile Alliance's (OMA's) Instant Messaging and Presence Service (IMPS)), Yahoo! Instant Messenger Service, and/or the like. The information server provides results in the form of Web pages to Web browsers, and allows for the manipulated generation of the Web pages through interaction with other program components. After a Domain Name System (DNS) resolution portion of an HTTP request is resolved to a particular information server, the information server resolves requests for information at specified locations on the DUETI controller based on the remainder of the HTTP request. For example, a request such as http://123.124.125.126/myInformation.html might have the IP portion of the request “123.124.125.126” resolved by a DNS server to an information server at that IP address; that information server might in turn further parse the http request for the “/myInformation.html” portion of the request and resolve it to a location in memory containing the information “myInformation.html.” Additionally, other information serving protocols may be employed across various ports, e.g., FTP communications across port 21, and/or the like. An information server may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the information server communicates with the DUETI database 2219, operating systems, other program components, user interfaces, Web browsers, and/or the like.
Access to the DUETI database may be achieved through a number of database bridge mechanisms such as through scripting languages as enumerated below (e.g., CGI) and through inter-application communication channels as enumerated below (e.g., CORBA, WebObjects, etc.). Any data requests through a Web browser are parsed through the bridge mechanism into appropriate grammars as required by the DUETI. In one embodiment, the information server would provide a Web form accessible by a Web browser. Entries made into supplied fields in the Web form are tagged as having been entered into the particular fields, and parsed as such. The entered terms are then passed along with the field tags, which act to instruct the parser to generate queries directed to appropriate tables and/or fields. In one embodiment, the parser may generate queries in standard SQL by instantiating a search string with the proper join/select commands based on the tagged text entries, wherein the resulting command is provided over the bridge mechanism to the DUETI as a query. Upon generating query results from the query, the results are passed over the bridge mechanism, and may be parsed for formatting and generation of a new results Web page by the bridge mechanism. Such a new results Web page is then provided to the information server, which may supply it to the requesting Web browser.
Also, an information server may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses.
User InterfaceComputer interfaces in some respects are similar to automobile operation interfaces. Automobile operation interface elements such as steering wheels, gearshifts, and speedometers facilitate the access, operation, and display of automobile resources, and status. Computer interaction interface elements such as check boxes, cursors, menus, scrollers, and windows (collectively and commonly referred to as widgets) similarly facilitate the access, capabilities, operation, and display of data and computer hardware and operating system resources, and status. Operation interfaces are commonly called user interfaces. Graphical user interfaces (GUIs) such as the Apple's iOS, Macintosh Operating System's Aqua; IBM's OS/2; Google's Chrome; Microsoft's Windows varied UIs 2000/2003/3.1/95/98/CE/Millenium/Mobile/NT/Vista/XP (Server) (i.e., Aero, Surface, etc.); Unix's X-Windows (e.g., which may include additional Unix graphic interface libraries and layers such as K Desktop Environment (KDE), mythTV and GNU Network Object Model Environment (GNOME)), web interface libraries (e.g., ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, etc. interface libraries such as, but not limited to, Dojo, jQuery(UI), MooTools, Prototype, script.aculo.us, SWFObject, Yahoo! User Interface, any of which may be used and) provide a baseline and means of accessing and displaying information graphically to users.
A user interface component 2217 is a stored program component that is executed by a CPU. The user interface may be a conventional graphic user interface as provided by, with, and/or atop operating systems and/or operating environments such as already discussed. The user interface may allow for the display, execution, interaction, manipulation, and/or operation of program components and/or system facilities through textual and/or graphical facilities. The user interface provides a facility through which users may affect, interact, and/or operate a computer system. A user interface may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the user interface communicates with operating systems, other program components, and/or the like. The user interface may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses.
Web BrowserA Web browser component 2218 is a stored program component that is executed by a CPU. The Web browser may be a conventional hypertext viewing application such as Apple's (mobile) Safari, Google's Chrome, Microsoft Internet Explorer, Mozilla's Firefox, Netscape Navigator, and/or the like. Secure Web browsing may be supplied with 128 bit (or greater) encryption by way of HTTPS, SSL, and/or the like. Web browsers allowing for the execution of program components through facilities such as ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, web browser plug-in APIs (e.g., FireFox, Safari Plug-in, and/or the like APIs), and/or the like. Web browsers and like information access tools may be integrated into PDAs, cellular telephones, and/or other mobile devices. A Web browser may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the Web browser communicates with information servers, operating systems, integrated program components (e.g., plug-ins), and/or the like; e.g., it may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. Also, in place of a Web browser and information server, a combined application may be developed to perform similar operations of both. The combined application would similarly affect the obtaining and the provision of information to users, user agents, and/or the like from the DUETI enabled nodes. The combined application may be nugatory on systems employing standard Web browsers.
Mail ServerA mail server component 2221 is a stored program component that is executed by a CPU 2203. The mail server may be a conventional Internet mail server such as, but not limited to: dovecot, Courier IMAP, Cyrus IMAP, Maildir, Microsoft Exchange, sendmail, and/or the like. The mail server may allow for the execution of program components through facilities such as ASP, ActiveX, (ANSI) (Objective-) C (++), C # and/or .NET, CGI scripts, Java, JavaScript, PERL, PHP, pipes, Python, WebObjects, and/or the like. The mail server may support communications protocols such as, but not limited to: Internet message access protocol (IMAP), Messaging Application Programming Interface (MAPI)/Microsoft Exchange, post office protocol (POPS), simple mail transfer protocol (SMTP), and/or the like. The mail server can route, forward, and process incoming and outgoing mail messages that have been sent, relayed and/or otherwise traversing through and/or to the DUETI.
Access to the DUETI mail may be achieved through a number of APIs offered by the individual Web server components and/or the operating system.
Also, a mail server may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, information, and/or responses.
Mail ClientA mail client component 2222 is a stored program component that is executed by a CPU 2203. The mail client may be a conventional mail viewing application such as Apple Mail, Microsoft Entourage, Microsoft Outlook, Microsoft Outlook Express, Mozilla, Thunderbird, and/or the like. Mail clients may support a number of transfer protocols, such as: IMAP, Microsoft Exchange, POPS, SMTP, and/or the like. A mail client may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the mail client communicates with mail servers, operating systems, other mail clients, and/or the like; e.g., it may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, information, and/or responses. Generally, the mail client provides a facility to compose and transmit electronic mail messages.
Cryptographic ServerA cryptographic server component 2220 is a stored program component that is executed by a CPU 2203, cryptographic processor 2226, cryptographic processor interface 2227, cryptographic processor device 2228, and/or the like. Cryptographic processor interfaces will allow for expedition of encryption and/or decryption requests by the cryptographic component; however, the cryptographic component, alternatively, may run on a conventional CPU. The cryptographic component allows for the encryption and/or decryption of provided data. The cryptographic component allows for both symmetric and asymmetric (e.g., Pretty Good Protection (PGP)) encryption and/or decryption. The cryptographic component may employ cryptographic techniques such as, but not limited to: digital certificates (e.g., X.509 authentication framework), digital signatures, dual signatures, enveloping, password access protection, public key management, and/or the like. The cryptographic component will facilitate numerous (encryption and/or decryption) security protocols such as, but not limited to: checksum, Data Encryption Standard (DES), Elliptical Curve Encryption (ECC), International Data Encryption Algorithm (IDEA), Message Digest 5 (MD5, which is a one way hash operation), passwords, Rivest Cipher (RC5), Rijndael, RSA (which is an Internet encryption and authentication system that uses an algorithm developed in 1977 by Ron Rivest, Adi Shamir, and Leonard Adleman), Secure Hash Algorithm (SHA), Secure Socket Layer (SSL), Secure Hypertext Transfer Protocol (HTTPS), and/or the like. Employing such encryption security protocols, the DUETI may encrypt all incoming and/or outgoing communications and may serve as node within a virtual private network (VPN) with a wider communications network. The cryptographic component facilitates the process of “security authorization” whereby access to a resource is inhibited by a security protocol wherein the cryptographic component effects authorized access to the secured resource. In addition, the cryptographic component may provide unique identifiers of content, e.g., employing and MD5 hash to obtain a unique signature for an digital audio file. A cryptographic component may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. The cryptographic component supports encryption schemes allowing for the secure transmission of information across a communications network to enable the DUETI component to engage in secure transactions if so desired. The cryptographic component facilitates the secure accessing of resources on the DUETI and facilitates the access of secured resources on remote systems; i.e., it may act as a client and/or server of secured resources. Most frequently, the cryptographic component communicates with information servers, operating systems, other program components, and/or the like. The cryptographic component may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses.
The DUETI DatabaseThe DUETI database component 2219 may be embodied in a database and its stored data. The database is a stored program component, which is executed by the CPU; the stored program component portion configuring the CPU to process the stored data. The database may be a conventional, fault tolerant, relational, scalable, secure database such as Oracle or Sybase. Relational databases are an extension of a flat file. Relational databases consist of a series of related tables. The tables are interconnected via a key field. Use of the key field allows the combination of the tables by indexing against the key field; i.e., the key fields act as dimensional pivot points for combining information from various tables. Relationships generally identify links maintained between tables by matching primary keys. Primary keys represent fields that uniquely identify the rows of a table in a relational database. More precisely, they uniquely identify rows of a table on the “one” side of a one-to-many relationship.
Alternatively, the DUETI database may be implemented using various standard data-structures, such as an array, hash, (linked) list, struct, structured text file (e.g., XML), table, and/or the like. Such data-structures may be stored in memory and/or in (structured) files. In another alternative, an object-oriented database may be used, such as Frontier, ObjectStore, Poet, Zope, and/or the like. Object databases can include a number of object collections that are grouped and/or linked together by common attributes; they may be related to other object collections by some common attributes. Object-oriented databases perform similarly to relational databases with the exception that objects are not just pieces of data but may have other types of capabilities encapsulated within a given object. If the DUETI database is implemented as a data-structure, the use of the DUETI database 2219 may be integrated into another component such as the DUETI component 2235. Also, the database may be implemented as a mix of data structures, objects, and relational structures. Databases may be consolidated and/or distributed in countless variations through standard data processing techniques. Portions of databases, e.g., tables, may be exported and/or imported and thus decentralized and/or integrated.
In one embodiment, the database component 2219 includes several tables 2219a-z:
An accounts table 2219a includes fields such as, but not limited to: an accountID, accountOwnerID, accountContactID, assetIDs, deviceIDs, paymentIDs, transactionIDs, userIDs, accountType (e.g., agent, entity (e.g., corporate, non-profit, partnership, etc.), individual, etc.), accountCreationDate, accountUpdateDate, accountName, accountAddress, accountState, accountZIPcode, accountCountry, accountEmail, accountPhone, accountAuthKey, accountIPaddress, accountURLAccessCode, accountPortNo, accountAuthorizationCode, accountAccessPrivileges, accountPreferences, accountRestrictions, and/or the like;
A users table 2219b includes fields such as, but not limited to: a userID, userSSN, taxID, userContactID, accountID, assetIDs, deviceIDs, paymentIDs, transactionIDs, userType (e.g., agent, entity (e.g., corporate, non-profit, partnership, etc.), individual, etc.), namePrefix, firstName, middleName, lastName, nameSuffix, DateOfBirth, userAge, userName, userEmail, userSocialAccountID, contactType, contactRelationship, userPhone, userAddress, userCity, userState, userZIPCode, userCountry, userAuthorizationCode, userAccessPrivilges, userPreferences, userRestrictions, and/or the like (the user table may support and/or track multiple entity accounts on a DUETI);
An devices table 2219c includes fields such as, but not limited to: deviceID, accountID, assetIDs, paymentIDs, deviceType, deviceName, deviceModel, deviceVersion, deviceSerialNo, deviceIPaddress, deviceMACaddress, device_ECID, deviceUUID, deviceLocation, deviceCertificate, deviceOS, appIDs, deviceResources, deviceSession, authKey, deviceSecureKey, walletAppinstalledFlag, deviceAccessPrivileges, device Preferences, deviceRestrictions, and/or the like;
An apps table 2219d includes fields such as, but not limited to: appID, appName, appType, appDependencies, accountID, deviceIDs, transactionID, userID, appStoreAuthKey, appStoreAccountID, appStoreIPaddress, appStoreURLaccessCode, appStorePortNo, appAccessPrivileges, appPreferences, appRestrictions and/or the like;
An assets table 2219e includes fields such as, but not limited to: assetID, accessControlID, merchantID, advertiserID, distributorAccountID, distributorPaymentID, distributorOnwerID, assetType (e.g., advertisement, ad network, art, card, currency, equity, product, etc.), assetName, assetProductName, assetCode, assetQuantity, assetCost, assetPrice, assetManufactuer, assetModelNo, assetSerialNo, assetLocation, assetAddres s, assetState, assetZIPcode, assetState, assetCountry, assetEmail, assetIPaddress, assetURLaccessCode, assetOwnerAccountID, assetLink, sub scriptionIDs, assetAuthroizationCode, assetAcces sPrivileges, assetPreferences, assetRestrictions, and/or the like;
A payments table 2219f includes fields such as, but not limited to: paymentID, accountID, userID, paymentType, paymentAccountNo, paymentAccountName, paymentAccountAuthorizationCodes, paymentExpirationDate, paymentCCV, paymentRoutingNo, paymentRoutingType, paymentAddress, paymentState, paymentZIPcode, paymentCountry, paymentEmail, paymentAuthKey, paymentIPaddress, paymentURLaccessCode, paymentPortNo, paymentAccessPrivileges, paymentPreferences, payementRestrictions, and/or the like;
An transactions table 2219g includes fields such as, but not limited to: transactionID, accountID, assetIDs, deviceIDs, paymentIDs, transactionIDs, userID, transactionType, transactionDate, transactionAmount, transactionQuantity, transactionDetails, transactionNo, transactionAccessPrivileges, transactionPreferences, transactionRestrictions, and/or the like;
An merchants table 2219h includes fields such as, but not limited to: merchantID, merchantTaxID, merchanteName, merchantContactUserID, merchantEmail, merchantAddress, merchantState, merchantZIPCode, merchantCountry, merchantAuthKey, merchantIPaddress, merchantURLaccessCode, merchantPortNo, merchantAccessPrivileges, merchantPreferences, merchantRestrictions, and/or the like;
An ads table 2219i includes fields such as, but not limited to: adID, adNetwork, adNetworkURL, goodservID, adKeywords, adKeywordPrice;
An asset_control_stack table 2219j includes fields such as, but not limited to: assetControlID, serialNo, assetName, originatorID, dateIssued, assetID, revisionID, revisionOwnerID, revisionDate, revisionType, cryptoID, cryptoType, publicKey, certificateSource, assetLinkID, linkLocation, assetLinkURKL, auth_refresh_frequency, sharingID, sharemaxcopies, shareloanperiod, maxloanAmount, authorizedUsers, degradeID, degradeType, degradeAmount, tamperID, tamperType, tamperData, reputationOwnerID, provenanceOwnerID, custodyOwnerID, moralRightsType, goodservID, adID;
An UI table 2219h includes fields such as, but not limited to: ULID, accountID, assetIDs, merchantID, deviceIDs, deviceType, applicationID, applicationType, UI_Type, menu_ID, menuTitle, menuItem, menuItemID, paneID, paneType, paneTemplateUI, UI_WidgetView, UI_WidgetViewID, widgetID, widgetType, widgetName, widgetAddress;
A market_data table 2219z includes fields such as, but not limited to: market_data_feed_ID, asset_ID, asset_symbol, asset_name, spot_price, bid_price, ask_price, and/or the like; in one embodiment, the market data table is populated through a market data feed (e.g., Bloomberg's PhatPipe, Dun & Bradstreet, Reuter's Tib, Triarch, etc.), for example, through Microsoft's Active Template Library and Dealing Object Technology's real-time toolkit Rtt.Multi.
In one embodiment, the DUETI database may interact with other database systems. For example, employing a distributed database system, queries and data access by search DUETI component may treat the combination of the DUETI database, an integrated data security layer database as a single database entity.
In one embodiment, user programs may contain various user interface primitives, which may serve to update the DUETI. Also, various accounts may require custom database tables depending upon the environments and the types of clients the DUETI may need to serve. It should be noted that any unique fields may be designated as a key field throughout. In an alternative embodiment, these tables have been decentralized into their own databases and their respective database controllers (i.e., individual database controllers for each of the above tables). Employing standard data processing techniques, one may further distribute the databases over several computer systemizations and/or storage devices. Similarly, configurations of the decentralized database controllers may be varied by consolidating and/or distributing the various database components 2219a-z. The DUETI may be configured to keep track of various settings, inputs, and parameters via database controllers.
The DUETI database may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the DUETI database communicates with the DUETI component, other program components, and/or the like. The database may contain, retain, and provide information regarding other nodes and data.
The DUETIsThe DUETI component 2235 is a stored program component that is executed by a CPU. In one embodiment, the DUETI component incorporates any and/or all combinations of the aspects of the DUETI that was discussed in the previous figures. As such, the DUETI affects accessing, obtaining and the provision of information, services, transactions, and/or the like across various communications networks. The features and embodiments of the DUETI discussed herein increase network efficiency by reducing data transfer requirements the use of more efficient data structures and mechanisms for their transfer and storage. As a consequence, more data may be transferred in less time, and latencies with regard to transactions, are also reduced. In many cases, such reduction in storage, transfer time, bandwidth requirements, latencies, etc., will reduce the capacity and structural infrastructure requirements to support the DUETI's features and facilities, and in many cases reduce the costs, energy consumption/requirements, and extend the life of DUETI's underlying infrastructure; this has the added benefit of making the DUETI more reliable. Similarly, many of the features and mechanisms are designed to be easier for users to use and access, thereby broadening the audience that may enjoy/employ and exploit the feature sets of the DUETI; such ease of use also helps to increase the reliability of the DUETI. In addition, the feature sets include heightened security as noted via the Cryptographic components 2220, 2226, 2228 and throughout, making access to the features and data more reliable and secure
The DUETI transforms site traversal, site request, embed data request, purchase request inputs, via DUETI components (e.g., embed 2241, player 2242, asset collection browser 2243, TAT Gift It 2244, TAT Share It 2245, TAT Want It 2246, TAT Buy It 2247 of
The DUETI component enabling access of information between nodes may be developed by employing standard development tools and languages such as, but not limited to: Apache components, Assembly, ActiveX, binary executables, (ANSI) (Objective-) C (++), C # and/or .NET, database adapters, CGI scripts, Java, JavaScript, mapping tools, procedural and object oriented development tools, PERL, PHP, Python, shell scripts, SQL commands, web application server extensions, web development environments and libraries (e.g., Microsoft's ActiveX; Adobe AIR, FLEX & FLASH; AJAX; (D)HTML; Dojo, Java; JavaScript; jQuery(UI); MooTools; Prototype; script.aculo.us; Simple Object Access Protocol (SOAP); SWFObject; Yahoo! User Interface; and/or the like), WebObjects, and/or the like. In one embodiment, the DUETI server employs a cryptographic server to encrypt and decrypt communications. The DUETI component may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the DUETI component communicates with the DUETI database, operating systems, other program components, and/or the like. The DUETI may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses.
Distributed DUETIsThe structure and/or operation of any of the DUETI node controller components may be combined, consolidated, and/or distributed in any number of ways to facilitate development and/or deployment. Similarly, the component collection may be combined in any number of ways to facilitate deployment and/or development. To accomplish this, one may integrate the components into a common code base or in a facility that can dynamically load the components on demand in an integrated fashion.
The component collection may be consolidated and/or distributed in countless variations through standard data processing and/or development techniques. Multiple instances of any one of the program components in the program component collection may be instantiated on a single node, and/or across numerous nodes to improve performance through load-balancing and/or data-processing techniques. Furthermore, single instances may also be distributed across multiple controllers and/or storage devices; e.g., databases. All program component instances and controllers working in concert may do so through standard data processing communication techniques.
The configuration of the DUETI controller will depend on the context of system deployment. Factors such as, but not limited to, the budget, capacity, location, and/or use of the underlying hardware resources may affect deployment requirements and configuration. Regardless of if the configuration results in more consolidated and/or integrated program components, results in a more distributed series of program components, and/or results in some combination between a consolidated and distributed configuration, data may be communicated, obtained, and/or provided. Instances of components consolidated into a common code base from the program component collection may communicate, obtain, and/or provide data. This may be accomplished through intra-application data processing communication techniques such as, but not limited to: data referencing (e.g., pointers), internal messaging, object instance variable communication, shared memory space, variable passing, and/or the like.
If component collection components are discrete, separate, and/or external to one another, then communicating, obtaining, and/or providing data with and/or to other component components may be accomplished through inter-application data processing communication techniques such as, but not limited to: Application Program Interfaces (API) information passage; (distributed) Component Object Model ((D)COM), (Distributed) Object Linking and Embedding ((D)OLE), and/or the like), Common Object Request Broker Architecture (CORBA), Jini local and remote application program interfaces, JavaScript Object Notation (JSON), Remote Method Invocation (RMI), SOAP, process pipes, shared files, and/or the like. Messages sent between discrete component components for inter-application communication or within memory spaces of a singular component for intra-application communication may be facilitated through the creation and parsing of a grammar. A grammar may be developed by using development tools such as lex, yacc, XML, and/or the like, which allow for grammar generation and parsing capabilities, which in turn may form the basis of communication messages within and between components.
For example, a grammar may be arranged to recognize the tokens of an HTTP post command, e.g.:
-
- w3c—post http:// . . . Value1
where Value1 is discerned as being a parameter because “http://” is part of the grammar syntax, and what follows is considered part of the post value. Similarly, with such a grammar, a variable “Value1” may be inserted into an “http://” post command and then sent. The grammar syntax itself may be presented as structured data that is interpreted and/or otherwise used to generate the parsing mechanism (e.g., a syntax description text file as processed by lex, yacc, etc.). Also, once the parsing mechanism is generated and/or instantiated, it itself may process and/or parse structured data such as, but not limited to: character (e.g., tab) delineated text, HTML, structured text streams, XML, and/or the like structured data. In another embodiment, inter-application data processing protocols themselves may have integrated and/or readily available parsers (e.g., JSON, SOAP, and/or like parsers) that may be employed to parse (e.g., communications) data. Further, the parsing grammar may be used beyond message parsing, but may also be used to parse: databases, data collections, data stores, structured data, and/or the like. Again, the desired configuration will depend upon the context, environment, and requirements of system deployment.
For example, in some implementations, the DUETI controller may be executing a PHP script implementing a Secure Sockets Layer (“SSL”) socket server via the information server, which listens to incoming communications on a server port to which a client may send data, e.g., data encoded in JSON format. Upon identifying an incoming communication, the PHP script may read the incoming message from the client device, parse the received JSON-encoded text data to extract information from the JSON-encoded text data into PHP script variables, and store the data (e.g., client identifying information, etc.) and/or extracted information in a relational database accessible using the Structured Query Language (“SQL”). An exemplary listing, written substantially in the form of PHP/SQL commands, to accept JSON-encoded input data from a client device via a SSL connection, parse the data to extract variables, and store the data to a database, is provided below:
Also, the following resources may be used to provide example embodiments regarding SOAP parser implementation:
and other parser implementations:
all of which are hereby expressly incorporated by reference.
Additional example embodiments include:
- 1. A processor-implemented method for transforming a video presentation into a distributed unfolding embedded transaction and inventory management system, comprising:
- executing processor-implemented component instructions to:
- receive said video from a first server for display to a user via a graphical user interface;
- executing processor-implemented component instructions to:
- transmit information regarding said video to a second server for compiling a data payload associated with said video;
- receive said data payload from said second server; and
- transform said data payload, using a distributed unfolding embedded transaction and inventory (dueti) browser component, a dueti player component and a dueti embed component, into a user interface selection mechanism associated with said video, wherein said transformation comprises:
- transforming said data payload to form an unfurled user interface selection display having dynamic selection information for (a) sharing information regarding said video with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with said video, (c) adding information regarding said video to a user's wishlist; and (d) gifting digital or physical goods or services associated with said video to a third party.
- 2. The processor-implemented method of embodiment 1 wherein said transforming comprises executing processor-implemented component instructions to:
- transform said data payload to form an unfurled user interface selection display in an iframe overlaying said video.
- 3. The processor-implemented method of embodiment 2 wherein said transforming comprises executing processor-implemented component instructions to:
- transform said data payload to form an unfurled user interface selection display, upon user selection, in an iframe overlaying said video.
- 4. The processor-implemented method of embodiment 1 wherein said transforming comprises using an application programming interface to call for said data payload from said second server.
- 5. The processor-implemented method of embodiment 1 wherein said transforming comprises using an application programming interface provided by a video player to call for an outside user interface overlaying said video to display formation from said data payload.
- 6. The processor-implemented method of embodiment 1 wherein said second server creates said data payload from information regarding a transaction history of said user.
- 7. The processor-implemented method of embodiment 6 wherein said transforming comprises executing processor-implemented component instructions to:
- transform said data payload to form an unfurled user interface selection display in an iframe overlaying said video, said unfurled user interface selection display including at least a portion of a transaction history of said user, and a suggested future purchases to said user based on said transaction history and said video presentation.
- 8. A distributed unfolding embedded transaction and inventory (dueti) matching system, comprising:
- a network communications unit to receive a data payload request regarding a video presentation from a video player disposed on a user's device;
- a storage component to store data payload requests regarding said video presentation;
- a computation unit to determine said data payload by analyzing and retrieving supplemental data regarding said video presentation from third parties resources, wherein said storage component stores said computed data payload; and
- a processing unit to process and transmit said data payload in response to an API call from said video player, wherein said processing unit processes said data payload to unfurl into an iframe to form a user interface overlayed over said video presentation, upon user selection;
- a determination component to determine availability of items for purchase or barter from third party providers in connection with said data payload; and
- a transaction component to initiate and complete a transaction involving products or services in connection with said data payload and said video presentation.
- 9. The distributed unfolding embedded transaction and inventory (dueti) matching system of embodiment 8 wherein said overlayed user interface comprises visual components to share, purchase, trade or gift products or services in connection with said video presentation.
- 10. The distributed unfolding embedded transaction and inventory (dueti) matching system of embodiment 8 wherein said storage component stores a transaction history of a user's interactions in connection with transactions involving said video presentation, and wherein said data payload includes said transaction history.
- 11. The distributed unfolding embedded transaction and inventory (dueti) matching system of embodiment 10 wherein said processing unit determines suggested goods or services to purchase in connection with said transaction history, and processes said data payload to include said suggested goods or services.
- 12. The distributed unfolding embedded transaction and inventory (dueti) matching system of embodiment 8 wherein said data payload is first transmitted to a third party server for transmission to said user, wherein said third party server initially transmitted said video presentation to said user.
- 13. A distributed unfolding embedded transaction and inventory (dueti) matching apparatus, comprising:
- a memory;
- a component collection in the memory, including:
- a dueti browser component;
- a dueti player component;
- a dueti embed component;
- a transaction and asset transformation (TAT) want it component;
- a TAT share it component; and
- a TAT gift it component;
- a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
- wherein the processor issues instructions from the component collection, stored in the memory, to:
- transmit a player component with an embedded data payload from a dueti server to a user's web browser, utilizing said dueti browser component and said dueti player component,
- wherein said embedded data payload includes information to create graphical displays for user selection of want it, share it, and gift it user interfaces, utilizing said TAT want it component; said TAT share it component; and said TAT gift it component;
- receive a user selection in connection with said player component; said user selection including at least one of purchasing, trading, sharing or gifting a user selection; and
- wherein the processor issues instructions from the component collection, stored in the memory, to:
- processing a transaction in connection with said user selection.
- 14. The dueti matching apparatus of embodiment 13 wherein said processing a transaction comprises selecting an on-line store to complete said transaction.
- 15. The dueti matching apparatus of embodiment 13 wherein the processor issues instructions from the component collection, stored in the memory, to process said transaction by transmitting information regarding said user to a third-party e-commerce provider for processing.
- 16. The dueti matching apparatus of embodiment 13 wherein the processor issues instructions from the component collection, stored in the memory, to transmit said player component with an embedded data payload including a user wishlist, a plurality of a user friends' wishlists and a have/want status list of each item in said wishlists.
- 17. The dueti matching apparatus of embodiment 13 wherein the processor issues instructions from the component collection, stored in the memory, to transmit said player component with an embedded data payload including a video montage of a user's wishlist.
- 18. The dueti matching apparatus of embodiment 13 wherein the processor issues instructions from the component collection, stored in the memory, to process said transaction by determining availability of an item at a plurality of on-line stores; and displaying availability status at said on-line stores to said user.
- 19. The dueti matching apparatus of embodiment 13 wherein the processor issues instructions from the component collection, stored in the memory, to process said transaction by unfolding said payload, upon user selection, into a plurality of user interface component displays for further user selection, said user interface component displays including at least one of:
- a component display for sharing information regarding said payload with a user's social media contacts;
- a component display for purchasing an item associated with a product or video associated with said player component; and
- a component display for gifting an item associated with a product or video associated with said player component.
- 20. A processor-implemented method for transforming a video presentation into a distributed unfolding embedded transaction and inventory management system, comprising:
- executing processor-implemented component instructions to:
- transmitting said video and an associated embedded data payload to a user interface for display to a user;
- transforming said data payload, using a distributed unfolding embedded transaction and inventory (dueti) browser component, a dueti player component and a dueti embed component, into a user interface selection mechanism associated with said video, wherein said transformation comprises:
- transforming said data payload to form a user interface selection display having dynamic selection information for (a) sharing information regarding said video with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with said video, (c) adding information regarding said video to a user's wishlist; and (d) gifting digital or physical goods or services associated with said video to a third party.
- executing processor-implemented component instructions to:
- 21. The processor-implemented method of embodiment 20 for transforming a video presentation to a distributed unfolding embedded transaction and inventory management system, wherein said transformation further comprises:
- transforming a data payload to form a user interface selection display having dynamic information regarding wishlists of a plurality of third parties.
- 22. In memory, storing a plurality of processor-issuable instructions to provide an interaction interface having a plurality of interaction-interface mechanisms for conducting distributed unfolding embedded transaction and inventory (dueti) matching for a video or product, comprising:
- a selection interface mechanism to specify a video or product for display to a user;
- an interaction interface mechanism to display transformed embedded data payload subcomponents, associated with said video or product, for selection by said user, said interaction comprising:
- a first sub-interface interaction mechanism to display embedded data payload subcomponents for sharing information regarding said video or product to a plurality of social media contacts;
- a second sub-interface interaction mechanism to display embedded data payload subcomponents for sharing sales or trading information from a plurality of third party providers regarding said video or product to said user;
- a third sub-interface interaction mechanism to display embedded data payload subcomponents for gifting products or services regarding said video or product to third parties;
- a value interaction interface mechanism to affect a value of a displayed video or product; and
- a display region for display of said interaction interface mechanisms.
- 23. A memory for access by a processor-executable program component, comprising:
- a processor-operable data structure stored in the memory, the data structure having interrelated data types, wherein processor instructions embody the data types and associated data, for conducting distributed unfolding embedded transaction and inventory (dueti) matching associated with a displayed video or product, including:
- a collection of data types for conducting distributed unfolding embedded transaction and inventory matching information associated with a displayed video or product, said collection comprising:
- a first data type to store a source address for an originating device;
- a second data type to store a destination address for a target device;
- a third data type to store an intermediary address for an intermediate device, wherein the intermediary device address is computed as the sum of the source address and destination address;
- said collection of data types configured to facilitate transmission of a player component with an embedded data payload from a dueti server to a user's web browser, utilizing a dueti browser component and a dueti player component, wherein said embedded data payload includes information to form graphical displays for user selection of user interfaces for selecting preferences for purchasing, trading, and gifting products or services associated with said displayed video or product;
- said collection of data types configured to facilitate processing of a transaction in connection with user selection.
- 24. A processor-implemented system for transforming a video presentation into a distributed unfolding embedded transaction and inventory management system, comprising:
- means for receiving said video from a first server for display to a user via a graphical user interface; means for transmitting information regarding said video to a second server for compiling a data payload associated with said video;
- means for receiving said data payload from said second server; and
- means for transforming said data payload, using a distributed unfolding embedded transaction and inventory (dueti) browser component, a dueti player component and a dueti embed component, into a user interface selection mechanism associated with said video, wherein said transformation comprises:
- transforming said data payload to form an unfurled user interface selection display having dynamic selection information for (a) sharing information regarding said video with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with said video, (c) adding information regarding said video to a user's wishlist; and (d) gifting digital or physical goods or services associated with said video to a third party.
- 25. The processor-implemented system of embodiment 24 wherein said means for transforming comprises means for executing processor-implemented component instructions to:
- transform said data payload to form an unfurled user interface selection display in an iframe overlaying said video.
- 26. The processor-implemented system of embodiment 25 wherein said means for transforming comprises means for executing processor-implemented component instructions to:
- transform said data payload to form an unfurled user interface selection display, upon user selection, in an iframe overlaying said video.
- 27. The processor-implemented system of embodiment 24 wherein said means for transforming comprises using an application programming interface to call for said data payload from said second server.
- 28. The processor-implemented system of embodiment 24 wherein said means for transforming comprises using an application programming interface provided by a video player to data payload.
- 29. The processor-implemented system of embodiment 24 wherein said second server creates said data payload from information regarding a transaction history of said user.
- 30. The processor-implemented system of embodiment 29 wherein said means for transforming comprises executing processor-implemented component instructions to:
- transform said data payload to form an unfurled user interface selection display in an iframe overlaying said video, said unfurled user interface selection display including at least a portion of a transaction history of said user, and a suggested future purchases to said user based on said transaction history and said video presentation.
- 31. A method for distributed unfolding embedded transaction and inventory (dueti) matching, comprising:
- receiving a data payload request regarding a video presentation from a video player disposed on a user's device;
- storing data payload requests regarding said video presentation into a storage component;
- determining said data payload by analyzing and retrieving supplemental data regarding said video presentation from third parties resources, wherein said storage component stores said computed data payload; and
- processing and transmitting said data payload in response to an API call from said video player, wherein said processing processes said data payload to unfurl into an iframe to form a user interface overlayed over said video presentation, upon user selection;
- determining availability of items for purchase or barter from third party providers in connection with said data payload; and initiating and completing a transaction involving products or services in connection with said data payload and said video presentation.
- 32. The method of distributed unfolding embedded transaction and inventory (dueti) matching of embodiment 31 wherein said overlayed user interface comprises visual components to share, purchase, trade or gift products or services in connection with said video presentation.
- 33. The method of distributed unfolding embedded transaction and inventory (dueti) matching of embodiment 31 wherein said storage component stores a transaction history of a user's interactions in connection with transactions involving said video presentation, and wherein said data payload includes said transaction history.
- 34. The method of distributed unfolding embedded transaction and inventory (dueti) matching of embodiment 33 wherein said processing unit determines suggested goods or services to purchase in connection with said transaction history, and processes said data payload to include said suggested goods or services.
- 35. The distributed unfolding embedded transaction and inventory (dueti) matching system of embodiment 31 wherein said data payload is first transmitted to a third party server for transmission to said user, wherein said third party server initially transmitted said video presentation to said user.
- 36. A distributed unfolding embedded transaction and inventory (dueti) matching apparatus, comprising:
- a memory means for storing a component collection, including:
- component means for dueti browsing;
- component means for playing a dueti video;
- component means for embedding dueti payload information;
- component means for transacting and asset transforming want it data;
- component means for transacting and asset transforming share it data; and
- component means for transacting and asset transforming gift it data;
- processor means disposed in communication with the memory means, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
- wherein the processor means issues instructions from the component collection, stored in the memory means, to:
- transmit a player component with an embedded data payload from a dueti server to a user's web browser, utilizing said dueti browser component and said dueti player component,
- wherein said embedded data payload includes information to create graphical displays for user selection of want it, share it, and gift it user interfaces, utilizing said TAT want it component; said TAT share it component; and said TAT gift it component;
- receive a user selection in connection with said player component; said user selection including at least one of purchasing, trading, sharing or gifting a user selection; and processing a transaction in connection with said user selection.
- transmit a player component with an embedded data payload from a dueti server to a user's web browser, utilizing said dueti browser component and said dueti player component,
- wherein the processor means issues instructions from the component collection, stored in the memory means, to:
- 37. The dueti matching apparatus of embodiment 36 wherein the processor means issues instructions from the component collection, stored in the memory means, to process a transaction comprising selecting an on-line store to complete said transaction.
- 38. The dueti matching apparatus of embodiment 36 wherein the processor means issues instructions from the component collection, stored in the memory, to process said transaction by transmitting information regarding said user to a third-party e-commerce provider for processing.
- 39. The dueti matching apparatus of embodiment 36 wherein the processor means issues instructions from the component collection, stored in the memory, to transmit said player component with an embedded data payload including a user wishlist, a plurality of a user friends' wishlists and a have/want status list of each item in said wishlists.
- 40. The dueti matching apparatus of embodiment 36 wherein the processor means issues instructions from the component collection, stored in the memory, to transmit said player component with an embedded data payload including a video montage of a user's wishlist.
- 41. The dueti matching apparatus of embodiment 36 wherein the processor means issues instructions from the component collection, stored in the memory, to process said transaction by determining availability of an item at a plurality of on-line stores; and displaying availability status at said on-line stores to said user.
- 42. The dueti matching apparatus of embodiment 36 wherein the processor means issues instructions from the component collection, stored in the memory, to process said transaction by unfolding said payload, upon user selection, into a plurality of user interface component displays for further user selection, said user interface component displays including at least one of:
- a component display means for sharing information regarding said payload with a user's social media contacts;
- a component display means for purchasing an item associated with a product or video associated with said player component; and
- a component display means for gifting an item associated with a product or video associated with said player component.
- 43. A processor-implemented system for transforming video presentations for distributed unfolding embedded transaction and inventory management, comprising:
- means for executing processor-implemented component instructions to:
- means for transmitting said video and an associated embedded data payload to a user interface for display to a user;
- means for transforming said data payload, using a distributed unfolding embedded transaction and inventory (dueti) browser component, a dueti player component and a dueti embed component, into a user interface selection mechanism associated with said video, wherein said transformation comprises:
- means for transforming said data payload to form a user interface selection display having dynamic selection information for (a) sharing information regarding said video with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with said video, (c) adding information regarding said video to a user's wishlist; and (d) gifting digital or physical goods or services associated with said video to a third party.
- 44. The processor-implemented system of embodiment 43 for transforming video presentations for distributed unfolding embedded transaction and inventory management, further comprising:
- means for transforming a data payload to form a user interface selection display having dynamic information regarding wishlists of a plurality of third parties.
- 45. A method, comprising,
- providing a video advertisement to a user;
- receiving a user input indicating the user is interested in the video advertisement;
- determining enhanced advertisement content based on the user indication of interest in the advertisement; and
- displaying enhancement content to the user.
- 46. A system, comprising:
- a processor; and
- a memory disposed in communication with the processor and storing processor-issuable instructions to:
- provide a video advertisement to a user;
- receive a user input indicating the user is interested in the video advertisement;
- determine enhanced advertisement content based on the user indication of interest in the advertisement; and
- display enhancement content to the user.
- 47. A processor-readable tangible medium storing processor-issuable instructions to:
- provide a video advertisement to a user;
- receive a user input indicating the user is interested in the video advertisement;
- determine enhanced advertisement content based on the user indication of interest in the advertisement; and
- display enhancement content to the user.
In order to address various issues and advance the art, the entirety of this application for Distributed, Unfolding, Embedded Transaction and Inventory Apparatuses, Methods and Systems (including the Cover Page, Title, Headings, Field, Background, Summary, Brief Description of the Drawings, Detailed Description, Claims, Abstract, Figures, Appendices, and otherwise) shows, by way of illustration, various embodiments in which the claimed innovations may be practiced. The advantages and features of the application are of a representative sample of embodiments only, and are not exhaustive and/or exclusive. They are presented only to assist in understanding and teach the claimed principles. It should be understood that they are not representative of all claimed innovations. As such, certain aspects of the disclosure have not been discussed herein. That alternate embodiments may not have been presented for a specific portion of the innovations or that further undescribed alternate embodiments may be available for a portion is not to be considered a disclaimer of those alternate embodiments. It will be appreciated that many of those undescribed embodiments incorporate the same principles of the innovations and others are equivalent. Thus, it is to be understood that other embodiments may be utilized and functional, logical, operational, organizational, structural and/or topological modifications may be made without departing from the scope and/or spirit of the disclosure. As such, all examples and/or embodiments are deemed to be non-limiting throughout this disclosure. Also, no inference should be drawn regarding those embodiments discussed herein relative to those not discussed herein other than it is as such for purposes of reducing space and repetition. For instance, it is to be understood that the logical and/or topological structure of any combination of any program components (a component collection), other components, data flow order, logic flow order, and/or any present feature sets as described in the FIGS. and/or throughout are not limited to a fixed operating order and/or arrangement, but rather, any disclosed order is exemplary and all equivalents, regardless of order, are contemplated by the disclosure. Similarly, descriptions of embodiments disclosed throughout this disclosure, any reference to direction or orientation is merely intended for convenience of description and is not intended in any way to limit the scope of described embodiments. Relative terms such as “lower,” “upper,” “horizontal,” “vertical,” “above,” “below,” “up,” “down,” “top” and “bottom” as well as derivative thereof (e.g., “horizontally,” “downwardly,” “upwardly,” etc.) should not be construed to limit embodiments, and instead, again, are offered for convenience of description of orientation. These relative descriptors are for convenience of description only and do not require that any embodiments be constructed or operated in a particular orientation unless explicitly indicated as such. Terms such as “attached,” “affixed,” “connected,” “coupled,” “interconnected,” and similar may refer to a relationship wherein structures are secured or attached to one another either directly or indirectly through intervening structures, as well as both movable or rigid attachments or relationships, unless expressly described otherwise. Furthermore, it is to be understood that such features are not limited to serial execution, but rather, any number of threads, processes, services, servers, and/or the like that may execute asynchronously, concurrently, in parallel, simultaneously, synchronously, and/or the like are contemplated by the disclosure. As such, some of these features may be mutually contradictory, in that they cannot be simultaneously present in a single embodiment. Similarly, some features are applicable to one aspect of the innovations, and inapplicable to others. In addition, the disclosure includes other innovations not presently claimed. Applicant reserves all rights in those presently unclaimed innovations including the right to claim such innovations, file additional applications, continuations, continuations in part, divisions, and/or the like thereof. As such, it should be understood that advantages, embodiments, examples, functional, features, logical, operational, organizational, structural, topological, and/or other aspects of the disclosure are not to be considered limitations on the disclosure as defined by the claims or limitations on equivalents to the claims. It is to be understood that, depending on the particular needs and/or characteristics of a DUETI individual and/or enterprise user, database configuration and/or relational model, data type, data transmission and/or network framework, syntax structure, and/or the like, various embodiments of the DUETI, may be implemented that enable a great deal of flexibility and customization. For example, aspects of the DUETI may be adapted for advertising, distributed e-commerce and browsing of all asset types. While various embodiments and discussions of the DUETI have included digital asset, management, inventory and electronic purchasing systems, however, it is to be understood that the embodiments described herein may be readily configured and/or customized for a wide variety of other applications and/or implementations.
Claims
1.-21. (canceled)
22. A method for distributed unfolding embedded transaction and inventory (dueti) matching, comprising:
- receiving a data payload request regarding a video presentation from a video player disposed on a user's device;
- storing data payload requests regarding said video presentation into a storage component;
- determining said data payload by analyzing and retrieving supplemental data regarding said video presentation from third parties resources, wherein said storage component stores said computed data payload; and
- processing and transmitting said data payload in response to an API call from said video player, wherein said processing processes said data payload to unfurl into an iframe to form a user interface overlayed over said video presentation, upon user selection;
- determining availability of items for purchase or barter from third party providers in connection with said data payload; and
- initiating and completing a transaction involving products or services in connection with said data payload and said video presentation.
23-27. (canceled)
28. A distributed media tethered unfolding embedded transaction and inventory interface apparatus, comprising:
- a memory;
- a component collection in the memory;
- a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory, to: obtain distributed media tethered unfolding embedded transaction and inventory interface (DMTUETII) request datastructure, wherein the DMTUETII request datastructure includes embed codes including a media identifier datastructure of a user selection of a media asset; generate an asset composite DMTUETII interface payload datastructure for the user selected media asset from the media identifier datastructure, including: compositing a DMTUETII interface for the user selected media, wherein the asset composite DMTUETII interface payload datastructure is configured to obtain the user selected media, wherein the composite DMTUETII interface payload datastructure is configured to unfurl a DMTUETII interface into an iframe to form a user interface overlayed over the user selected media presentation, upon user selection, wherein the composite DMTUETII interface payload datastructure is configured to form an unfurled user interface selection display having dynamic selection information for (a) sharing information regarding the user selected media with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with the user selected media, (c) adding information regarding the users selected media to a user's wishlist, and (d) gifting digital or physical goods or services associated with the user selected media to a third party; provide the asset composite DMTUETII interface payload datastructure to the user.
29. The apparatus of claim 28 wherein the user selected media is video and the user selected media presentation is via a video player.
30. The apparatus of claim 28 further comprising: obtaining a selection from the unfurled user interface selection display to complete a transaction.
31. The apparatus of claim 30 wherein the asset composite DMTUETII interface payload datastructure comprises selecting an on-line store to complete a transaction, wherein the on-line store may be any of: a third-party e-commerce provider, 1st-party e-commerce provider.
32. The apparatus of claim 28 wherein generating an asset composite DMTUETII interface payload datastructure comprises using an application programming interface provided by a media player to call for an outside user interface overlaying the user selected media to display formation from said asset composite DMTUETII interface payload datastructure.
33. The apparatus of claim 28 wherein asset composite DMTUETII interface payload datastructure includes information regarding a transaction history of said user.
34. The apparatus of claim 33 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including at least a portion of a transaction history of the user, and a suggested future purchases to the user based on the transaction history and user selected media.
35. The apparatus of claim 33 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including suggested goods or services to the user based on the transaction history and user selected media.
36. The apparatus of claim 33 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
37. The apparatus of claim 33 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
38. The apparatus of claim 33 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including a user wishlist, a plurality of a user friends' wishlists and a have/want status list of each item in said wishlists.
39. The apparatus of claim 28 wherein the DMTUETII request datastructure includes embed codes including for a media player for the user selected media asset.
40. A distributed media tethered unfolding embedded transaction and inventory interface medium storing processor-executable components, the components comprising instructions to:
- obtain distributed media tethered unfolding embedded transaction and inventory interface (DMTUETII) request datastructure, wherein the DMTUETII request datastructure includes embed codes including a media identifier datastructure of a user selection of a media asset;
- generate an asset composite DMTUETII interface payload datastructure for the user selected media asset from the media identifier datastructure, including: compositing a DMTUETII interface for the user selected media, wherein the asset composite DMTUETII interface payload datastructure is configured to obtain the user selected media, wherein the composite DMTUETII interface payload datastructure is configured to unfurl a DMTUETII interface into an iframe to form a user interface overlayed over the user selected media presentation, upon user selection, wherein the composite DMTUETII interface payload datastructure is configured to form an unfurled user interface selection display having dynamic selection information for (a) sharing information regarding the user selected media with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with the user selected media, (c) adding information regarding the users selected media to a user's wishlist, and (d) gifting digital or physical goods or services associated with the user selected media to a third party;
- provide the asset composite DMTUETII interface payload datastructure to the user.
41. The medium of claim 40 wherein the user selected media is video and the user selected media presentation is via a video player.
42. The medium of claim 40 further comprising: obtaining a selection from the unfurled user interface selection display to complete a transaction.
43. The medium of claim 42 wherein the asset composite DMTUETII interface payload datastructure comprises selecting an on-line store to complete a transaction, wherein the on-line store may be any of: a third-party e-commerce provider, 1st-party e-commerce provider.
44. The medium of claim 40 wherein generating an asset composite DMTUETII interface payload datastructure comprises using an application programming interface provided by a media player to call for an outside user interface overlaying the user selected media to display formation from said asset composite DMTUETII interface payload datastructure.
45. The medium of claim 40 wherein asset composite DMTUETII interface payload datastructure includes information regarding a transaction history of said user.
46. The medium of claim 45 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including at least a portion of a transaction history of the user, and a suggested future purchases to the user based on the transaction history and user selected media.
47. The medium of claim 45 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including suggested goods or services to the user based on the transaction history and user selected media.
48. The medium of claim 45 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
49. The medium of claim 45 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
50. The medium of claim 45 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including a user wishlist, a plurality of a user friends' wishlists and a have/want status list of each item in said wishlists.
51. The medium of claim 40 wherein the DMTUETII request datastructure includes embed codes including for a media player for the user selected media asset.
52. A distributed media tethered unfolding embedded transaction and inventory interface system comprising means to:
- obtain distributed media tethered unfolding embedded transaction and inventory interface (DMTUETII) request datastructure, wherein the DMTUETII request datastructure includes embed codes including a media identifier datastructure of a user selection of a media asset;
- generate an asset composite DMTUETII interface payload datastructure for the user selected media asset from the media identifier datastructure, including: compositing a DMTUETII interface for the user selected media, wherein the asset composite DMTUETII interface payload datastructure is configured to obtain the user selected media, wherein the composite DMTUETII interface payload datastructure is configured to unfurl a DMTUETII interface into an iframe to form a user interface overlayed over the user selected media presentation, upon user selection, wherein the composite DMTUETII interface payload datastructure is configured to form an unfurled user interface selection display having dynamic selection information for (a) sharing information regarding the user selected media with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with the user selected media, (c) adding information regarding the users selected media to a user's wishlist, and (d) gifting digital or physical goods or services associated with the user selected media to a third party;
- provide the asset composite DMTUETII interface payload datastructure to the user.
53. The system of claim 52 wherein the user selected media is video and the user selected media presentation is via a video player.
54. The system of claim 52 further comprising: obtaining a selection from the unfurled user interface selection display to complete a transaction.
55. The system of claim 54 wherein the asset composite DMTUETII interface payload datastructure comprises selecting an on-line store to complete a transaction, wherein the on-line store may be any of: a third-party e-commerce provider, 1st-party e-commerce provider.
56. The system of claim 52 wherein generating an asset composite DMTUETII interface payload datastructure comprises using an application programming interface provided by a media player to call for an outside user interface overlaying the user selected media to display formation from said asset composite DMTUETII interface payload datastructure.
57. The system of claim 52 wherein asset composite DMTUETII interface payload datastructure includes information regarding a transaction history of said user.
58. The system of claim 57 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including at least a portion of a transaction history of the user, and a suggested future purchases to the user based on the transaction history and user selected media.
59. The system of claim 57 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including suggested goods or services to the user based on the transaction history and user selected media.
60. The system of claim 57 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
61. The system of claim 57 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
62. The system of claim 57 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including a user wishlist, a plurality of a user friends' wishlists and a have/want status list of each item in said wishlists.
63. The system of claim 52 wherein the DMTUETII request datastructure includes embed codes including for a media player for the user selected media asset.
64. A distributed media tethered unfolding embedded transaction and inventory interface processor-implemented method, comprising executing processor-executable instructions to:
- obtain distributed media tethered unfolding embedded transaction and inventory interface (DMTUETII) request datastructure, wherein the DMTUETII request datastructure includes embed codes including a media identifier datastructure of a user selection of a media asset;
- generate an asset composite DMTUETII interface payload datastructure for the user selected media asset from the media identifier datastructure, including: compositing a DMTUETII interface for the user selected media, wherein the asset composite DMTUETII interface payload datastructure is configured to obtain the user selected media, wherein the composite DMTUETII interface payload datastructure is configured to unfurl a DMTUETII interface into an iframe to form a user interface overlayed over the user selected media presentation, upon user selection, wherein the composite DMTUETII interface payload datastructure is configured to form an unfurled user interface selection display having dynamic selection information for (a) sharing information regarding the user selected media with a user's social contacts, (b) purchasing or trading digital or physical goods or services associated with the user selected media, (c) adding information regarding the users selected media to a user's wishlist, and (d) gifting digital or physical goods or services associated with the user selected media to a third party;
- provide the asset composite DMTUETII interface payload datastructure to the user.
65. The method of claim 64 wherein the user selected media is video and the user selected media presentation is via a video player.
66. The method of claim 64 further comprising: obtaining a selection from the unfurled user interface selection display to complete a transaction.
67. The method of claim 66 wherein the asset composite DMTUETII interface payload datastructure comprises selecting an on-line store to complete a transaction, wherein the on-line store may be any of: a third-party e-commerce provider, 1st-party e-commerce provider.
68. The method of claim 64 wherein generating an asset composite DMTUETII interface payload datastructure comprises using an application programming interface provided by a media player to call for an outside user interface overlaying the user selected media to display formation from said asset composite DMTUETII interface payload datastructure.
69. The method of claim 64 wherein asset composite DMTUETII interface payload datastructure includes information regarding a transaction history of said user.
70. The method of claim 69 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including at least a portion of a transaction history of the user, and a suggested future purchases to the user based on the transaction history and user selected media.
71. The method of claim 69 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including suggested goods or services to the user based on the transaction history and user selected media.
72. The method of claim 69 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
73. The method of claim 69 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including visual components to share, purchase, trade or gift products or services in connection with said video presentation.
74. The method of claim 69 wherein said transforming comprises executing processor-implemented component instructions to:
- transform the asset composite DMTUETII interface payload datastructure wherein the unfurled user interface selection display including a user wishlist, a plurality of a user friends' wishlists and a have/want status list of each item in said wishlists.
75. The method of claim 64 wherein the DMTUETII request datastructure includes embed codes including for a media player for the user selected media asset.
Type: Application
Filed: Mar 6, 2020
Publication Date: Jul 2, 2020
Inventors: Jason Alan Snyder (Ridgewood, NJ), John Anothny Lee (Toronto)
Application Number: 16/812,244