The present invention relates to ecommerce, and more particularly, relates to a system and method for delivering content to users in a distributed computing environment over the internet.
The last few years has seen an explosion in the use of mobile devices for shopping and entertainment. As of the third fiscal quarter of 2012, Apple had sold more than 83.95 iPads alone, with the third fiscal quarter accounting for 17 million of them. More and more people are making purchases with their mobile devices, and are increasingly turning to their electronic devices for entertainment and shopping. Flurry Analytics has identified the current digital audience in the US on desktops and laptops at 221 million users. The number of app users has been identified as 224 million. Considering the short amount of time apps have been available this represents tremendous growth opportunities which are starting to challenge television for time spent by users. Further, Flurry has identified that during ‘after work” hours, 7 to 10 pm, app usage among the top 250 iOS and Android applications spike to a peak of 52 million. This provides significant opportunities for ecommerce and content providers.
Currently, most applications used by consumers for purchasing and entertainment are tied to particular SaaS providers and mobile ecosystems, Apple's iOS, for example. In addition, these solutions require an app developer, publisher or user to have a particular platform or operating system in order to play in their space. It would be desirable to have a scalable system that is platform and device agnostic based on technologies such as RESTful and SaaS (Software as a Service) APIs that allow an ecommerce provider to expand its capabilities in delivering content for mobile and connected devices. It would also be desirable to have a system and method that can provide a full range of electronic entertainment and online commerce in one downloadable system application.
Such a system as described here would provide a seamless user experience for entitling content to the end user, particularly handling content download or streaming, purchase history, account credentials, etc. The ecommerce provider may integrate its core capabilities within such a system application, supplying the catalog, delivery of bits/streaming and downloads, an ecommerce platform, functionality and account history. Commerce would manage and deploy the system and drive traffic to the merchant site.
The present invention provides a solution to these needs and other challenges, and offers additional advantages over the prior art.
A computerized Content Entitlement Console (CEC) system including media player(s) and store is disclosed. A CEC is a computerized system including an application that may be downloaded to an end user's PC/mobile/Smart device and used to purchase and play various media, including music, games and video (movies, TV) and order or purchase any kind of physical or digital products. The system's user interface may be white labeled for an online merchant and may be integrated with the merchant's ecommerce system or an ecommerce provider's online/mobile/Smart commerce system to provide shopping cart and back end functionality. In a preferred embodiment, the system may leverage a SaaS mobile commerce backend including cloud technologies, standard APIs and a global commerce platform. Stores are built out from templates that incorporate device native programming features.
In general, the system and method consist of a processor and memory with a display providing prompts for selecting substantially automatic access to a plurality of media such as television shows, movies and other video, music, books, newspapers and magazines. Further, products may be purchased within the application by selecting from merchandise from a plurality of stores. Prompts allow users to share on social media web sites.
a plurality of prompts for selecting substantially automatic access to a plurality of social media outlets.
Since it is device-agnostic, the CEC may be loaded onto any computing device, but is particularly well suited for PC/mobile/Smart devices (for smart TVs, tablets, Smartphones, PC desktops/laptops and other mobile devices/systems). In a preferred embodiment, content download and data streaming may be provided by cloud server farms for listening, viewing and interactive gaming into an embedded player in the console of the CEC. A variety of APIs and Content Management system (CMS) feeds provide the CEC app, player and online store with all kinds of content. The CMS component may be part of the ecommerce system, or it may be a third party system. The CEC and associated technologies allow the appropriate rendering necessary for viewing on the PC/mobile/smart device. The CEC allows content to be collected, stored, organized, analyzed and shared from the same account on multiple devices.
The CEC creates a marketplace that allows for disparate product types (physical, download, media, books, etc) with disparate entitlements to co-exist. The CEC combines media play, e-book reader and storefront with digital rights management (DRM) needed by video and e-books along with traditional software DRM and provides the ability to cross sell between all of these products. The CEC may be linked to a content management system (CMS) 116, 118 for providing content that loads on the CEC app online store pages with product, catalog and other e-tail menus. Products may be purchased through the CEC online store via cloud-based order creation and order checkout workflow processes. This commerce component delivers digital/physical/other ordered products/subscriptions/renewals (with opt ins for repeat purchases), while maintaining consumer accounts, authentication, security and a Digital Locker (encryption/decryption) with various digital rights management (DRM) tools (including 3rd party DRMs). The DRM's prevent unauthorized sharing/copying of the distributed content and or data stream while allowing device portability of the consumer entitlements.
The CEC also includes social media connectivity/integration for sharing, feeds, reviews, ratings, and more, and being able to communicate globally with social users while allowing the system to track individual behavioral analysis and group think in social groups for future marketing and monetization opportunities. It handles content entitlements, provides payment processing solutions (for billing/shipping), merchandising, notifications and In-app product searches/purchases through a single free downloadable CEC application. The CEC is delivered from the ecommerce provider cloud commerce platform through an internet connection from the consumer device; assuming no data degradation occurs as a result of internet traffic peaks, data packet loss, streaming interruptions and/or cloud accessibility challenges. One of ordinary skill in the art will recognize that individual, end user, user, customer, and shopper are synonymous terms and are used interchangeably throughout this document.
As was described in
An electronic computing or telecommunications device, such as a laptop, tablet computer, smartphone, or other mobile computing device typically includes, among other things, a processor (central processing unit, or CPU), memory, a graphics chip, a secondary storage device, input and output devices, and possibly a display device, all of which may be interconnected using a system bus. Input and output may be manually performed on sub-components of the computer or device system such as a keyboard or disk drive, but may also be electronic communications between devices connected by a network, such as a wide area network (e.g. the Internet) or a local area network. The memory may include random access memory (RAM) or similar types of memory. Software applications, stored in the memory or secondary storage for execution by a processor are operatively configured to perform the operations in one embodiment of the system. The software applications may correspond with a single module or any number of modules. Modules of a computer system may be made from hardware, software, or a combination of the two. Generally, software modules are program code or instructions for controlling a computer processor to perform a particular method to implement the features or operations of the system. The modules may also be implemented using program products or a combination of software and specialized hardware components. In addition, the modules may be executed on multiple processors for processing a large number of transactions, if necessary or desired. Where performance is impacted, additional processing power may be provisioned quickly to support computing needs.
A secondary storage device may include a hard disk drive, floppy disk drive, CD-ROM drive, DVD-ROM drive, or other types of non-volatile data storage, and may correspond with the various equipment and modules shown in the figures. The secondary device could also be in the cloud. The processor may execute the software applications or programs either stored in memory or secondary storage or received from the Internet or other network. The input device may include any device for entering information into computer, such as a keyboard, joy-stick, cursor-control device, or touch-screen. The display device may include any type of device for presenting visual information such as, for example, a PC computer monitor, a laptop screen, a phone screen interface or flat-screen display. The output device may include any type of device for presenting a hard copy of information, such as a printer, and other types of output devices include speakers or any device for providing information in audio form.
Although the telecommunications device, computer, computing device or server has been described with various components, it should be noted that such a telecommunications device, computer, computing device or server can contain additional or different components and configurations. In addition, although aspects of an implementation consistent with the system disclosed are described as being stored in memory, these aspects can also be stored on or read from other types of computer program products or computer-readable media, such as secondary storage devices, including hard disks, floppy disks, or CD-ROM; a non-transitory carrier wave from the Internet or other network; or other forms of RAM or ROM. Furthermore, it should be recognized that computational resources can be distributed, and computing devices can be merchant or server computers. Merchant computers and devices (e.g.) are those used by end users to access information from a server over a network, such as the Internet. These devices can be a desktop PC or laptop computer, a standalone desktop, smart phone, smart TV, or any other type of computing device. Servers are understood to be those computing devices that provide services to other machines, and can be (but are not required to be) dedicated to hosting applications or content to be accessed by any number of merchant computers. Web servers, application servers and data storage servers may be hosted on the same or different machines. They may be located together or be distributed across locations. Operations may be performed from a single computing device or distributed across geographically or logically diverse locations.
Client computers, computing devices and telecommunications devices access features of the system described herein using Web Services and APIs. Web services are self-contained, modular business applications that have open, Internet-oriented, standards-based interfaces. According to W3C, the World Wide Web Consortium, a web service is a software system “designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically web service definition language or WSDL). Other systems interact with the web service in a manner prescribed by its description using Simple Object Access Protocol (SOAP) messages, typically conveyed using hypertext transfer protocol (HTTP) or hypertext transfer protocol secure (HTTPS) with an Extensible Markup Language (XML) serialization in conjunction with other web-related standards.” Web services are similar to components that can be integrated into more complex distributed applications.
Referring to
Referring again to
In an offline mode any CEC video/game purchases requiring the CEC system player for viewing/gaming can be saved and played locally on the computing device. Purchases may be accessible across any consumer device that has a CEC module loaded in memory. With internet connectivity (online mode) content such as videos/games can be streamed directly to the device from an ecommerce provider's cloud based server farms. CEC store order/purchases are viewable in an order history tab. These products are delivered through digital/physical delivery.
As is illustrated in
The template format allows inheritance of various features and allows for the propagation of new feature updates between the parent template and numerous child templates (some of which could be device specific). This allows for some of the changes to be made at a global level and propagated against all inheriting customized merchant store CEC apps or players. It also allows for focused changes against a particular device platform. A white labeled CEC allows quick customization to suit any merchant's needs. It provides the consolidation of entitlements for various vendors and manufacturers under one umbrella, somewhat like a “mothership.”
A CEC interface is customizable to provide the most appropriate display for the user.
Exemplary interface screens are illustrated in
Once a user logs into the system, the interface illustrated in
As discussed above, a downloaded CEC system application includes a player for in-app media content streaming of videos/games/audio books/music/other digital or streaming data from the ecommerce provider's cloud ecosystem.
A CEC may be built to accomplish everything the user needs in terms of shopping and entertainment, including consumer side viewership, gaming, multi-player competitions, sharing, shopping, and ratings and reviews, encouraging loyalty and dependence. This also facilitates merchants and ecommerce providers in developing strategies that allow the consumer to do everything they need to accomplish so as to achieve a satisfactory outcome of their CEC app engagement. This may include but is not limited to the ability to:
As was discussed above, the CEC system application with player and store is ‘agnostic to the device’; meaning it is available and will functionally render properly against any device including all forms of Smart TVs, tablets, Smartphones, PC desktops/laptops (using responsive design or other means). This will also cover other mobile applications/systems and smart devices (e.g. in cars, buses, trucks and other portable devices). The player refers to an encapsulated in-app streaming media player and store(s) within the CEC; which can be used to view a video, with the ability to launch and play and view a movie/episode/game for watching, game playing (solo/multi-player), audio books playing/reading/listening, music playing/listening, or other streaming media usage with delivery of server side content provided with use of the device's native browser (like safari for mobile or like Internet Explorer, Firefox, Chrome on a PC). The CEC provides the ability to pull in server side content without requiring the games, video, physical content to be downloaded onto the hardware of the device. Also allowing the ability to navigate, research, select, buy, checkout products all from within the CEC system app store 102 (typically a customized merchant store selling particular products). Encryption/decryption is included for streaming media content using various proprietary digital right manager tools (DRM's) and 3rd party digital right manager tools (DRM's).
Multi-party e-tail catalog menus can be loaded as a result of catalog API's and feeds from an ecommerce provider's device commerce system, and third party vendors. In a preferred embodiment, device commerce is a transparent order check-out process using single clicks, and buy buttons. It pulls in user credentials and allows the consumer to buy through order checkout process workflow. It also pulls in video content, handles DRM along with the other content (delivered from the CMS/other); decrypting the content using the embedded player (video, music, audio, audio books, music, other etc.). It uses the native player to make calls and launches inside the player be it iOS, Android, Windows Phone, Blackberry, PC, or other. The device may bring the app player or the device's own player inside the app and can launch a game in the app. It's self-contained with code in the downloadable file.
The device viewer screen allows for CEC player resizing, providing the ability to maximize and minimize the allowable agnostic device screen viewer size/space that the player and store(s) can be viewed in. The consumer can go ‘full screen’ OR ‘small screen’ while viewing the player within the CEC app, in order to allow for shopping on the merchandise screen area while viewing on the player.
The multi-party payments aspects (including have the ability to use NFC) allows marketing based on proximity or fencing with PII credit card info, data and privacy controls in place. PII credit card controls info refers to personally identifiable credit card and other related consumer information is protected by the ecommerce provider ecosystem.
A subscription manager module in the CEC app purchase section, manages the billing, subscriptions and renewals by interfacing with the ecommerce provider's device commerce system.
A digital locker module includes a mechanism that allows seamless ‘consumer authentication portability’ between devices. It can be used for purchasing and downloading all forms of third party digital software/content/other file titles. It allows the digital content to be portable between all the devices that the consumer owns—allowing for cost effective distribution of their digital software/content/other file titles across all their devices. Consumers are also able to back up certificates, titles, licenses etc. in the locker for future recovery.
An analytics module includes consumer behavior tracking analysis (individual patterns and group think). Tracking consumer behavior and ‘usage’; consumer ratings, reviews, likes, shares and post purchase behavior. Marketing can also upsell, cross sell, bundle deals for the consumer to be tracked (especially for gaming). Consumers return to the CEC over and over again to continue their engagement, purchasing and sharing activities.
The ecommerce provider can use the CEC as a ‘gatekeeper’ for everything to do with the CEC mobile strategy. The CEC will sustain seamless integrations between architectures in order to provide the best consumer experiences while allowing the latest technological capabilities to be served through the CEC (via server API's/feeds).
A CEC may be an open, rather than closed, architecture. By keeping the CEC an open solution, the ecommerce/m-commerce provider allows components to be added on by external developers, thereby enabling developer collaboration and standards openness. The CEC will allow interoperability through numerous API's and user persistence against the user devices, smart systems and portable technologies owned by the consumer. This allows the possibilities for cross pollination of the CEC against smartphone, smart TV and other mobile/device architectures to be limitless.
The CEC system keeps up with wireless infrastructure and technology advances in streaming media delivery (server farms, cloud security, DRM's etc.) to ensure appropriate capacity is available for expected levels of consumer demand. The CEC is viewed as the best way for consumers to unknowingly keep up with advances by broadband service providers, mobile carriers, and other technological advances in the mobile, TV, cable, and internet space being made (like augmented reality, new mobile or other payment methodologies etc.).
The CEC expands the strategy initiatives between brick/mortar retailers, e-tailers and mobile, TV social commerce and others to evolve in response to the proliferation in mobile technologies with Smartphones, Smart TV, Smart Homes, Smart Cars and other technologies that connect consumers to the static/dynamic pages with streaming data/content, that pertain to the retail, e-tail, media and internet world.
The ecommerce provider may leverage user context, user content being searched/viewed (products, images, videos, maps, sounds (vocal/other), places/points of interest, augmented reality search etc.), user location data, and storage of user data as core competencies delivered. This allows for better speed to delivery of products based on close proximity of the inventory. It also allows for targeted marketing while preventing consumers from opening another page or potentially leaving the CEC app to gather their information from elsewhere.
A merchant-branded CEC system application can be integrated with the ecommerce provider using a mobile commerce backend system. The system provides a variety of APIs and CMS APIs and feeds that provide the CEC system application and player with content and the CEC online store with products and ecommerce functionality.
In a preferred embodiment, the CEC connects to the mobile commerce APIs through an API consolidator out in the ecommerce provider's cloud computing system, providing the following advantages:
The APIs are mobile commerce APIs which are built inside of the ecommerce system, and include the following services: shopping cart, merchandising, catalog, user management, and subscriptions, among others.
Shopping Cart Service APIs inform third parties of shopping cart events. Request and response messages are generated for the following event types: Retrieving or creating a shopping cart; Updating and adding items to a shopping cart; Submitting a shopping cart to complete checkout; Searching for products, etc.
Merchandising Service APIs provide a way for merchants to receive a feed on offers configured for a given point of promotion (POP) and to request a feed for a specific product offer configured with a given product on the ecommerce provider platform. The merchants in turn interpret data and display the offer on their website. This set of APIs support inbound real-time based feeds, is secure, has the ability to control pricing arbitration, the ability to control the size of the response by giving the merchant flexibility to control attributes of the products to be returned, and provides links to purchase the offer product for the displayed price. In addition, the APIs provide the ability for the merchant to control the size of the response by providing flexibility to control the attributes of the products that are returned.
Catalog Service APIs provide the ability to search and work with product catalogs, including adding products to catalogs, adding attributes to products, etc. The catalog service supports a keyword-based product search.
User Management Service APIs provides user account management services. The user management service provides an interface that third party applications and processes can use to manage and retrieve ecommerce provided hosted user information. This service provides the ability to:
Subscription Service APIs informs third parties when one of the following subscription related events occur: user creates a new subscription, user or customer service cancels a subscription, user renews a subscription, user payment fails on a subscription renewal, user or customer service converts auto to manual subscription or vice versa, user or customer services changes a subscription expiration date, creates or modifies a suspension for subscription, changes the units for a subscription or changes the current quantity for a subscription.
A CEC system may communicate with a particular SiteID inside of the ecommerce/m-commerce provider system and may be a single catalog or communal or collective site with a catalog derived from a common catalog that accepts products from any number of publishers or merchants who wish to be part of the collective. In this way, the application provides a catalog to sell items from all kinds of vendors with the backend accounting taking place at the ecommerce provider site. This accounting system ensures that the app owner, the product owner and the ecommerce system receive their share of revenue from the sale. In another embodiment, the CEC app may be branded with the ecommerce provider's brand and may provide a catalog consisting of the products drawn from a plurality of the stores supported by the ecommerce provider.
In addition, CEC system payment processing may utilize a centralized payment gateway such as that described in a previous and related (in that they are assigned to the same entity) patent application entitled Centralized Application Gateway, application Ser. No. 11/925,596 which is herein incorporated by reference in its entirety.
The CEC store(s) may be co-branded/white label branded/re-labeled for multiple merchants to be served similar/complimentary/competitive content (such as a new social network), feature product or update or set up by a single merchant with their products. Updates into the CEC are accomplished via the Master template that propagates the new feature across all devices. Each CEC has the ability to self-optimize and render appropriately the viewer space for the device that it's being viewed from. The CEC app player and the CEC app store(s) data view can be minimized or maximized within the app. Minimizing the CEC Player allows the viewer to continue viewing the player on a smaller window to the side while allowing the consumer to shop within the store(s) or browse other areas of the CEC.
The CEC store(s) purchasing process is managed through an ecommerce provider cloud-based order creation and checkout process. This workflow includes product detail pages (that automatically render to the device), which leads to shopping cart, which leads to billing/shipping information pages, which then leads to the payments page, when completed this leads to the confirm order pages and thank you page, which leads to an invoice page (based on the 1, 2 or 3 page checkout process workflow that ecommerce providers cloud ecosystem has in place).
Because it may be white-labeled, a CEC 102 allows a merchant 120 to attach its own brand to the user interface and build out a storefront or marketplace. The storefront or marketplace may simply consist of the products sold by the merchant itself (closed), or it may include one or more affiliated merchants who can join together to create ecommerce synergies (open). These elements are facilitated by a commerce subsystem which provides mobile commerce, television commerce and other types of smart commerce that allow a merchant to build out a store front in the CEC. The presentation and workflow aspects of the shopping experience may be built out by the merchant, which then makes service calls to the commerce system for commerce functions such as user management, shopping cart management, and payment processing. While processes below are discussed in the context of a merchant 120 white labeling the CEC system application and store 102, the CEC may alternatively be implemented and branded directly by the ecommerce provider 112.
Enabling commerce for a merchant 120 requires that the merchant 120 choose presentation and communication technologies; develop workflows; and then create an integration by proofing, testing and implementing the design. Whether the merchant 120 builds an open or closed marketplace, via web, mobile, or other internet-ready device, the merchant 120 chooses the technologies that allow them to interact with the commerce system over HTTP/HTTPs. For merchants 120 that are unable to host an entire marketplace, there are several options that allow the commerce system to provide a robust marketplace. For example, a merchant may choose from standardized templates 1002, customized templates 1004 or customized AJAX and JSON content 1006 to develop the storefront. Each type of technology may interface with a global ecommerce platform backend in a variety of ways. For example, a merchant building out a custom storefront in AJAX and JSON 1006 may choose to use its own shopping cart service 1008 and the ecommerce backend 1010-1020, while a store using a customized template 1004 may consist of an interface only and access the entire suite of core services for all of its ecommerce transactions 1010, 1012-1022.
A user, or shopper 104, may create an account prior to making a purchase from a CEC store 102.
Referring to
Additional APIs may be added to accomplish specific communication functions between the CEC system application and the ecommerce system.
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular elements may vary depending on the particular application, while maintaining substantially the same functionality without departing from the scope and spirit of the present invention.
This application claims the benefit of U.S. Provisional Application No. 61/638,282 filed 25 Apr. 2012, entitled “Content Entitlement Console System and Method,” which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61638282 | Apr 2012 | US |