Described embodiments relate to the field of advertising on mobile computer devices, and in particular to displaying on a first device advertisements related to content displayed on a second device.
Devices such as televisions made primarily for displaying media typically have limited navigation schemes including four directional keys and a select key. Such a navigation scheme limits the format and effectiveness of advertisements that can be displayed on the device. Lack of a web browser also limits the amount of interaction that can be had with an advertisement. Additionally, interaction with an advertisement often negatively affects playback on the display device by obscuring content or halting playback altogether. Often, advertisements on devices with limited navigations schemes are limited to in-stream video ads or non-interactive display ads.
As display devices become more advanced, other devices are increasingly able communicate with display devices and serve as remote controls. Similarly, advanced portable devices such as tablet computers, cellular phones and laptop computers are able to serve as these remote controls.
A video hosting website includes videos available for viewing over the Internet or other network. The video hosting site tracks when a user is logged in on a device. Devices that a user can log in to include a display client and a control client. A display client is a device on which video is displayed. A control client is a device that selects or controls the video displayed on the display client. When a user is logged into a display client and a control client, the video hosting site enables the control client to control the display client. In one embodiment, a companion advertisement is displayed on the control client, the control client configured to control what is being presented on a display client and the companion advertisement associated with the display client. The video hosting site instructs the control client to display a companion advertisement and the control client retrieves an appropriate advertisement for display. In one embodiment, the companion advertisement is related to a video or advertisement being shown on the display client.
This companion advertisement can be displayed in addition to, or in place of, a primary advertisement on the display client. For example, the display client may show an overlay message or corner bug advertisement, while the control client shows a more detailed interactive advertisement. The companion advertisement may allow the user to click through to a website where a purchase can be made. Interaction with the companion advertisement can be encouraged by removing the primary advertisement from the display client in response to the interaction with the companion advertisement. A user can interact with a companion advertisement without affecting playback of media on the display client.
The server is implemented as a server program executing on server-class computer comprising a CPU, memory, network interface, peripheral interfaces, and other well known components. The computers themselves preferably run an open-source operating system such as LINUX, have generally high performance CPUs, 1 G or more of memory, and 100 G or more of disk storage. Of course, other types of computers can be used, and it is expected that as more powerful computers are developed in the future, they can be configured in accordance with the teachings here. The functionality implemented by any of the elements can be provided from computer program products that are stored in tangible computer readable storage mediums (e.g., RAM, hard disk, or optical/magnetic media).
The companion module 120 communicates with clients such as display client 114 and control client 116. Companion module 120 tracks the status of clients and informs the clients of whether they should display advertisements. In one embodiment, both display application 115 and control application 118 are the same version of a video application. In this case, a configurable setting in the video application allows the application to run as a control client or a display client. Alternatively, specialized video applications such as display application 115 and control application 118 will only allow a client to run as a display client or a control client. In one embodiment, companion module 120 determines when a user is logged in to both a display client 114 and control client 116. Companion module 120 associates clients that are logged in to by the same user.
Ingest module 124 receives and processes uploaded videos for storage in video database 132. This processing can include format conversion (transcoding), compression, metadata tagging, and other processing.
The video serving module 122 receives and responds to requests for videos and related information from clients. Video serving module 122 includes logic for searching the video database 132 in response to search requests, and for providing search results.
Advertisement database 134 contains advertisements in various formats that can be displayed in display applications 115 or control applications 118 executed on display client 114 or control client 116. Advertisement database 134 can also contain information indicating when certain advertisements should be displayed. For example, in one embodiment, an advertisement is displayed on the control client 116 only when a related advertisement is displayed on the display client 114. Various digital content items may be uploaded to the advertisement database 134 as advertisements. These advertisements may then later be transmitted to a display client 114 and/or control client 116.
The uploaded digital content items can include, for example, video, audio or a combination of video and audio. Alternatively, a digital content item may be a still image, such as a JPEG or GIF file or a text file. For purposes of convenience and the description of one embodiment, the uploaded digital content items will be referred to as a “video,” “video files,” or “video items,” but no limitation on the type of digital content items that can be uploaded are indented by this terminology. Thus, the operations described herein can be applied to any type of digital content, not only videos; other suitable types of digital content items include audio files (e.g. music, podcasts, audio books, and the like), documents, websites, images, multimedia presentations, and so forth.
A display client 114 executes a display application 115 to view videos and can connect to the video hosting server 112 via a network 110, which is typically the Internet, but can also be any network, including but not limited to any combination of a LAN, a MAN, a WAN, a mobile, wire or wireless network, a private network, or a virtual private network. Similarly, a control client 116 executes a control application and connects to the video hosting server 112 via the network 110. While one display client 114 and one control client 116 are shown, it is understood that very large numbers (e.g., millions) of clients are supported and can be in communication with the video hosting server 112 at any time.
The display client 114 may include a variety of different computing devices. Examples of display client devices 114 are personal computers, televisions, set top boxes, Blu-ray players, media centers, and laptop computers. Any device that displays content and can be controlled by a control client is suitable for use as a display client 114. For discussion, it is assumed that display client 114 is a set top box connected to a television, though other devices such as those described above may be used in alternative embodiments as will be apparent to those of skill in the art. Display client 114 typically includes an operating system, for example the Google TV operating system by Google, Inc. of Mountain View, Calif.
The control client 116 may include a variety of different computing devices. Examples of control clients 116 are personal computers, digital assistants, personal digital assistants, mobile phones (including smart phones), and laptop computers. We assume for the remainder of this disclosure that control client 114 is a mobile phone, though other devices as described above may be used in alternative embodiments as will be apparent to those of skill in the art. For example, many suitable mobile devices from multiple manufacturers exist. One example of a mobile device is the Nexus S by Google, Inc. of Mountain View, Calif. Control client 116 typically includes an operating system, for example the Android operating system also by Google, Inc. In one embodiment, while the display client 114 and control client 116 are two distinct devices, certain devices may be able to serve as a display client or control client. For example, a tablet computer may serve as a display client controlled by a smart phone control client. At other times, the tablet computer may serve as a control client for a set top box display client.
The display application 115 is executed by or as part of the operating system of display client 114. The display application 115 allows users of client 114 to access video information and view videos from a remote server. In various embodiments, the display application 115 allows a user to access a video from the video hosting server 112 by browsing a catalog of videos, conducting searches on keywords, reviewing play lists from other users or the system administrator (e.g., collections of videos forming channels), or viewing videos associated with particular user groups. One suitable application is the Google TV application provided by Google, Inc.
Control application 118 is executed by or as part of the operating system of control client 116 enabling selection or control of video displayed on display client 114. Control application 118 enables functionality similar to that of display application 115. In one embodiment, the control application and display application are largely the same application adapted to a particular operating system. One suitable application for control application 118 is the YouTube Android 4.0 application provided by Google, Inc.
In one embodiment, control application 118 is in control mode when it is configured to control a display client connected to video hosting server 112. Similarly, a display application 115 is in full screen mode when it is configure to display video and receive control instructions from a control application. An application in full screen mode does not necessarily display videos on the entire screen, but merely a substantial portion of the screen.
Display and control applications report to video hosting server 112 when they have entered control mode or full screen mode. Video hosting server 112 monitors whether clients are in control mode or full screen mode. The clients 114 and 116 can include this information in any transmission to video hosting server 112 or in response to a request from video hosting server 112. Companion module 120 stores mode information in association database 310 (
The storage device 208 is a non-transitory computer-readable storage medium such as a hard drive, compact disk read-only memory (CD-ROM), DVD, or a solid-state memory device. The memory 206 holds instructions and data used by the processor 202. The pointing device 214 is used in combination with the keyboard 210 to input data into the computer 200. The graphics adapter 212 displays images and other information on the display device 218. In some embodiments, the display device 218 includes touch screen capability for receiving user input and selections. The network adapter 216 couples the computer system 200 to the network 101. Some embodiments of the computer 200 have different and/or other components than those shown in
The computer 200 is adapted to execute computer program modules for providing functionality described herein. As used herein, the term “module” refers to computer program instructions and other logic used to provide the specified functionality. Thus, a module can be implemented in hardware, firmware, and/or software. In one embodiment, program modules formed of executable computer program instructions are stored on the storage device 208, loaded into the memory 206, and executed by the processor 202.
The control client 116 is capable of controlling the display client 114 by adjusting volume, pausing, playing and adjusting the current location in a video. In one embodiment, the control client 116 is capable of controlling all functions that the display client is able to perform. For example, control client 116 can search for and select individual videos which are to be played on the display client 114. Control client 116 can also create a playlist of videos which is sent to the display client 114.
In one embodiment, if display application 115 is terminated on display client 114, control client 116 reverts to stand alone mode and displays the most recent video displayed on display client 114. The control client 116 can open the most recent video from display client 114 at the same location in the video that display client 114 stopped displaying at.
In one embodiment, the companion module 120 instructs 409 the control client to display a companion advertisement. This is triggered by the video hosting server determining that a companion advertisement is related to content displayed on the display device and that the control client is capable of displaying the companion advertisement. The advertisement information is retrieved from advertisement database 134. The companion advertisement is related to the video being displayed on the display client or a primary advertisement being displayed on the display client. In one embodiment, the control client requests a companion advertisement from the video hosting server 112 and the video hosting server identifies a suitable companion advertisement that is related to a video or advertisement displayed on the client. The companion advertisement can be displayed in addition to, or in place of, a primary advertisement on the display client. For example, the display client may show an overlay message as a primary advertisement, while the control client shows a more detailed interactive advertisement as the companion advertisement. In one embodiment, the companion advertisement provides a link that allows a user to visit a web page on the control client. This would allow a user to visit an advertiser's web page or make a purchase without interrupting playback occurring on the display client. Other companion advertisements might allow interactivity without affecting playback on the display client or leaving control application 118 on control client 116.
In one embodiment, the companion module 120 instructs the control client to display a companion advertisement, but does not send the companion advertisement that is to be displayed. The companion module 120 includes instructions, such as a URL, indicating where the companion advertisement can be retrieved by the control client 116. The companion module 120 ensures that the retrieved companion advertisement is related to the primary advertisement on the display client or the video presented on the display client. Alternatively, the companion module 120 sends the actual companion advertisement, rather than a location, to the control client.
Clients may be removed from the association database 310 when they are no longer in use by a user. This may occur if the companion module 120 receives notice of a user logging out on a client device. Clients may also be removed from the association database 310 if no activity has been detected in a certain amount of time.
In one embodiment, while displaying the companion advertisement, the control client 116 may report to the companion module 120 that the companion advertisement has been interacted with by the user. The companion module 120 can then instruct the display client 114 to remove a primary advertisement that is being displayed. This encourages interaction with a companion advertisement and can increase their effectiveness. In one embodiment, the control client 116 can report a user interaction directly to the display client 114.
The present invention has been described in particular detail with respect to a limited number of embodiments. Those of skill in the art will appreciate that the invention may additionally be practiced in other embodiments. First, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead performed by a single component. For example, the particular functions of the data collection module, scalar field processing module and so forth may be provided in many or one module.
Some portions of the above description present the feature of the present invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules or code devices, without loss of generality.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the present discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Certain aspects of the present invention include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the present invention could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
The present invention also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description above. In addition, the present invention is not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any references to specific languages are provided for disclosure of enablement and best mode of the present invention.
The figures depict preferred embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
Finally, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention.
This application claims the benefit of priority under 35 U.S.C. § 120 as a continuation of U.S. patent application Ser. No. 15/914,414, filed Mar. 7, 2018, which is a continuation of U.S. patent application Ser. No. 13/478,067, filed May 22, 2012, now U.S. Pat. No. 9,953,340, the entire contents of each of which are hereby incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
5831664 | Wharton et al. | Nov 1998 | A |
7055168 | Errico et al. | May 2006 | B1 |
7155737 | Lim et al. | Dec 2006 | B1 |
7712125 | Herigstad et al. | May 2010 | B2 |
7899915 | Reisman | Mar 2011 | B2 |
8281332 | Rajaraman et al. | Oct 2012 | B2 |
8359399 | Landow et al. | Jan 2013 | B2 |
8433306 | Rodriguez | Apr 2013 | B2 |
8468056 | Chalawsky | Jun 2013 | B1 |
8589234 | Lee et al. | Nov 2013 | B1 |
8645995 | Ferris et al. | Feb 2014 | B2 |
8676828 | Agarwal et al. | Mar 2014 | B1 |
8713600 | Shkedi | Apr 2014 | B2 |
8793730 | Mowrey et al. | Jul 2014 | B2 |
8799951 | Hamilton et al. | Aug 2014 | B1 |
9292250 | Krig et al. | Mar 2016 | B2 |
9386345 | Malik | Jul 2016 | B2 |
10417650 | Gong | Sep 2019 | B1 |
10491969 | Lee | Nov 2019 | B2 |
10687121 | Yang | Jun 2020 | B2 |
20020100063 | Herigstad et al. | Jul 2002 | A1 |
20040107437 | Reichardt et al. | Jun 2004 | A1 |
20080195664 | Maharajh | Aug 2008 | A1 |
20080262914 | Suveyke et al. | Oct 2008 | A1 |
20090089141 | Lara et al. | Apr 2009 | A1 |
20090187487 | Naito et al. | Jul 2009 | A1 |
20100023966 | Shahraray et al. | Jan 2010 | A1 |
20100082437 | Tamayama et al. | Apr 2010 | A1 |
20100083338 | Chiang | Apr 2010 | A1 |
20110140840 | Hardacker et al. | Jun 2011 | A1 |
20110321107 | Banks | Dec 2011 | A1 |
20120011550 | Holland | Jan 2012 | A1 |
20120072286 | Kilar | Mar 2012 | A1 |
20120089923 | Pettit et al. | Apr 2012 | A1 |
20120096503 | Slothouber | Apr 2012 | A1 |
20120110616 | Kilar | May 2012 | A1 |
20120116869 | Vasudevan et al. | May 2012 | A1 |
20120120296 | Roberts et al. | May 2012 | A1 |
20120252557 | Chow et al. | Oct 2012 | A1 |
20130054371 | Mason et al. | Feb 2013 | A1 |
20130055323 | Venkitaraman | Feb 2013 | A1 |
20130227607 | Saltonstall et al. | Aug 2013 | A1 |
20130290444 | Billings | Oct 2013 | A1 |
20140006174 | Pearcy et al. | Jan 2014 | A1 |
20140007211 | Yang et al. | Jan 2014 | A1 |
20140046775 | Harb | Feb 2014 | A1 |
20150193516 | Harb | Jul 2015 | A1 |
20150339274 | Pappu et al. | Nov 2015 | A1 |
20170092278 | Evermann et al. | Mar 2017 | A1 |
20170110130 | Sharifi et al. | Apr 2017 | A1 |
20170110144 | Sharifi et al. | Apr 2017 | A1 |
20170132019 | Karashchuk et al. | May 2017 | A1 |
20170147938 | Qiu | May 2017 | A1 |
20170285788 | Park et al. | Oct 2017 | A1 |
20170358301 | Raitio et al. | Dec 2017 | A1 |
20200162548 | Hensgen | May 2020 | A1 |
20200204870 | Alder | Jun 2020 | A1 |
Entry |
---|
Luaces, D., Viqueira, J. R. R., Gamallo, P., Mera, D., & Flores, J. C. (2018). GeoHbbTV: A framework for the development and evaluation of geographic interactive TV contents. Multimedia Tools and Applications, 77(21), 28023-28048. doi:http://dx.doi.org/10.1007/s11042-018-6021-6 (Year: 2018). |
“10 Tips to Improve the Performance of Google Product Listing Ads”, Foghorn Labs, retrieved Mar. 18, 2013 from URL: http://www.foghornlabs.com/2012/11/21/product-listing-ads-best-practices/ (5 pages). |
“‘Dolphin’ attacks fool Amazon, Google voice assistants”, BBC News, Sep. 7, 2017 (8 pages). |
“Products Feed Specification”, Google Merchant Center Help, Google, Inc., retrieved Mar. 18, 2013 from URL: http://www.support.google.com/merchants/bin/answer.py?hl=en&answer=188494#US (6 pages). |
“Supported File Formats”, Google Merchant Center Help, Google, Inc., retrieved Mar. 18, 2013 from URL: http://www.support.google.com/merchants/bin/answer.py?hl=en&answer=160567 (1 page). |
“Walmart and Google to offer voice-enabled shopping”, BBC News, Aug. 23, 2017 (10 pages). |
Abrams, Brad, “Help users find, interact & re-engage with your app on the Google Assistant”, Google Developers Blog, Nov. 15, 2017 (16 pages). |
Albrecht, Chris, “Alexa, How Can You Be Used in Restaurants?”, The Spoon, Dec. 10, 2017 (6 pages). |
Amazon, “Echo Look | Hands-Free Camera and Style Assistant”, retrieved Aug. 22, 2017 from URL: https://www.amazon.com/gp/product/B0186JAEWK?ref%5F=cm%5Fsw%5Fr%5Ffa%5Fdp%5Ft2%5FC5oazbJTKCB18&pldnSite=1 (7 pages). |
Barr, Jeff, “AWS DeepLens—Get Hands-On Experience with Deep Learning With Our New Video Camera”, AWS News Blog, Nov. 29, 2017 (11 pages). |
Broussard, Mitchel, “Chatbot-Like Siri Patent Includes Intelligent Image, Video, and Audio Recognition within Messages”, MacRumors, May 11, 2017 (7 pages). |
Buckland et al., “Amazon's Alexa Takes Open-Source Route to Beat Google Into Cars”, Bloomberg, Feb. 27, 2018 (6 pages). |
Chen, Lulu Yilun, “Alibaba Challenges Google, Amazon With New Echo-Like Device”, Bloomberg Technology, Jul. 5, 2017 (3 pages). |
Clover, Juli, “Amazon and Google Want to Turn Their Smart Home Speakers Into Telephone Replacements”, MacRumors, Feb. 15, 2017 (5 pages). |
Coberly, Cohen, “Apple patent filing reveals potential whispering Siri functionality”, Techspot, Dec. 14, 2017 (4 pages). |
Collins, et al., “Can Twitter Save Itself?”, CNET, Apr. 26, 2017, retrieved Aug. 22, 2017 from URL: https://www.cnet.com/news/twitter-q1-2017-earnings/ (3 pages). |
Crist, RY, “Logitech Harmony's Alexa skill just got a whole lot better”, CNET, Jul. 13, 2017 (2 pages). |
Estes, Adam Clark, “Amazon's Newest Gadget Is a Tablet That's Also an Echo”, Gizmodo, Sep. 19, 2017 (3 pages). |
Final Office Action for U.S. Appl. No. 13/478,067 dated Sep. 7, 2017 (20 pages). |
Final Office Action for U.S. Appl. No. 13/478,067 dated Jun. 28, 2016 (23 pages). |
Final Office Action for U.S. Appl. No. 14/142,759 dated Jul. 26, 2016 (24 pages). |
Final Office Action for U.S. Appl. No. 14/142,759 dated Nov. 2, 2017 (22 pages). |
Forrest, Conner, “Essential Home wants to be bridge between Amazon's Alexa, Apple's Siri, and Google Assistant”, TechRepublic, May 31, 2017 (10 pages). |
Foxx, Chris, “Apple reveals HomePod smart speaker”, BBC News, Jun. 5, 2017 (6 pages). |
Gebhart, Andrew, “Google Assistant is spreading, but it needs its own Echo Dot”, CNET, May 20, 2017, retrieved Aug. 22, 2017 from URL: https://www.cnet.com/news/google-assistant-is-spreading-but-google-still-needs-a-dot/ (7 pages). |
Gebhart, Andrew, “Google Home to the Amazon Echo: ‘Anything you can do . . . ’”, CNET, May 18, 2017 (7 pages). |
Gibbs, Samuel, “Your Facebook Messenger app is about to be filled with ads”, The Guardian, Jul. 12, 2017, retrieved Aug. 22, 2017 from URL: https://www.theguardian.com/technology/2017/jul/12/facebook-messenger-app-adverts (3 pages). |
Golgowski, Nina, “This Burger King Ad Is Trying to Control Your Google Home Device”, HuffPost, Apr. 12, 2017 (7 pages). |
Google Developers, “GoogleAssistant SDK”, retrieved Aug. 22, 2017 from URL: https://developers.google.com/assistant/sdk/ (4 pages). |
Gurman, et al., “Apple Is Manufacturing a Siri Speaker to Outdo Google and Amazon”, Bloomberg, May 31, 2017 (5 pages). |
Hardwick, Tim, “Facebook Smart Speaker Coming Next Year With 15-inch Touch Panel”, MacRumors, Jul. 25, 2017 (5 pages). |
Heater, Brian, “Amazon Alexa devices can finally tell voices apart”, TechCrunch, Oct. 11, 2017 (6 pages). |
Johnston, Lisa, “Amazon Whirlwind: New Echo, Plus, Spot, Connect, Fire TV Take the Stage”, Twice, Sep. 27, 2017 (10 pages). |
Kelion, Leo, “Amazon revamps Echo smart speaker family”, BBC News, Sep. 27, 2017 (11 pages). |
Kelion, Leo, “Amazon's race to make Alexa smarter”, BBC News, Jul. 28, 2017 (8 pages). |
Kim, et al., “Smart TV Usage Extension Method using Screen Division and Virtual Network Computing”, 2013 7th International Conference on Application of Information and Communication Technologies, Oct. 2013 (5 pages). |
Koetsier, John, “Ads on Amazon Echo: Wendy's, ESPN, and Progressive Among Brands Testing”, Forbes, May 11, 2017 (2 pages). |
Krishna, Swapna, “Jim Beam's smart decanter will pour you a shot when you ask”, engadget, Nov. 29, 2017 (3 pages). |
Lacy, Lisa, “Improving search and advertising are the next frontiers for voice-activated devices”, TechCrunch, Dec. 20, 2017 (13 pages). |
Larson, Selena, “Google Home now recognizes your individual voice”, CNN Money, San Francisco, California, Apr. 20, 2017 (3 pages). |
Lee, Dave, Take Two for Samsung's troubled Bixby assistant, BBC News, Oct. 19, 2017 (6 pages). |
Lee, Dave, “The five big announcements from Google I/O”, BBC News, May 18, 2017 (9 pages). |
Lund, Pamela, “Mastering Google Product Feeds and Product Listing Ads—Part 1”, retrieved Dec. 28, 2013 from URL: http://www.blueglass.com/blog/mastering-google-product-feeds-and-product-listing-ads-part-1/#comments (17 pages). |
Narasimhan, “When the Shift Hits the (Television) Fan: A Growing Opportunity for Companion Devices”, IEEE Internet Computing, vol. 15, Issue 5, Sep.-Oct. 2011, pp. 83-86. |
Neate, et al, “Cross-device media: a review of second screening and multi-device television”, Personal and Ubiquitous Computing, Mar. 2, 2017, vol. 21, pp. 391-405. |
Nieva, Richard, “Google Home and eBay can tell you how much that's worth”, CNET, Mar. 8, 2017 (3 pages). |
Non-Final Office Action for U.S. Appl. No. 13/478,067 dated Jul. 14, 2014 (18 pages). |
Non-Final Office Action for U.S. Appl. No. 13/478,067 dated Apr. 6, 2017 (24 pages). |
Non-Final Office Action for U.S. Appl. No. 13/478,067 dated Feb. 11, 2015 (22 pages). |
Non-Final Office Action for U.S. Appl. No. 13/478,067 dated Nov. 25, 2016 (22 pages). |
Non-Final Office Action for U.S. Appl. No. 13/478,067 dated Oct. 27, 2015 (22 pages). |
Non-Final Office Action for U.S. Appl. No. 14/142,759 dated Feb. 20, 2015 (17 pages). |
Non-Final Office Action for U.S. Appl. No. 14/142,759 dated Jul. 15, 2014 (15 pages). |
Non-Final Office Action for U.S. Appl. No. 14/142,759 dated Jun. 30, 2014 (14 pages). |
Non-Final Office Action for U.S. Appl. No. 14/142,759 dated Mar. 30, 2017 (25 pages). |
Non-Final Office Action for U.S. Appl. No. 14/142,759 dated Nov. 24, 2015 (21 pages). |
Notice of Allowance for U.S. Appl. No. 13/478,067 dated Dec. 12, 2017 (11 pages). |
Notice of Allowance for U.S. Appl. No. 14/142,759 dated Jan. 23, 2018 (16 pages). |
Notice of Allowance for U.S. Appl. No. 14/142,759 dated May 16, 2018 (10 pages). |
Notice of Allowance for U.S. Appl. No. 15/914,414 dated Oct. 18, 2019 (11 pages). |
Novet, et al., “Amazon is getting ready to bring Alexa to work”, CNBC, Nov. 29, 2017 (4 pages). |
Palladino, Valentina, “Garmin teamed up with Amazon to make a tiny Echo Dot for your car”, ars TECHNICA, Oct. 17, 2017 (2 pages). |
Perez, Sarah, “Alexa's ‘Routines’ will combine smart home control with other actions, like delivering your news and weather”, TechCrunch, Sep. 28, 2017 (10 pages). |
Perez, Sarah, “The first ad network for Alexa Skills shuts down following Amazon's policy changes”, Tech Crunch, Jun. 15, 2017 (6 pages). |
Porter, Jon, “Amazon Echo Show release date, price, news and features”, Techradar, Jun. 26, 2017 (14 pages). |
Pringle, Ramona, “‘I'm sorry to hear that’: Why training Siri to be a therapist won't be easy”, CBC News, Sep. 24, 2017 (3 pages). |
Purcher, Jack, “Apple Patent Reveals a New Security Feature Coming to Siri”, Patently Apple, Apr. 4, 2017, reprinted from http://www.patentlyapple.com/patently-apple/2017/04/apple-patent-reveals-a-new-security-feature-coming-to-siri.html (6 pages). |
Purcher, Jack, “The Patent behind Google Home's new Feature of Understanding Different Voices in the Home Surfaced Today”, Patently Mobile, Apr. 20, 2017, reprinted from http://www.patentlymobile.com/2017/04/the-patent-behind-google-homes-new-feature-of-understanding-different-voices-in-the-home-surfaced-today.html (3 pages). |
Purcher, Jack, “Today Google Home's Virtual Assistant can learn its Owner's voice for Security Reasons like Apple's Patent Pending Idea”, Patently Apple, Apr. 20, 2017 (4 pages). |
Sablich, Justin, “Planning a Trip With the Help of Google Home”, New York Times, May 31, 2017 (6 pages). |
Seifert, Dan, “Samsung's new virtual assistant will make using your phone easier”, The Verge, Mar. 20, 2017 (6 pages). |
Sherr, Ian, “IBM built a voice assistant for cybersecurity”, CNET, Feb. 13, 2017 (9 pages). |
Siegal, Daniel, “IP Attys Load Up Apps' Legal Challenges at‘Silicon Beach’”, Law360, Los Angeles, California, Feb. 2, 2017 (4 pages). |
Willens, Max, “For publishers, Amazon Alexa holds promise but not much money (yet)”, Digiday, Jul. 6, 2017 (6 pages). |
Number | Date | Country | |
---|---|---|---|
20200118177 A1 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15914414 | Mar 2018 | US |
Child | 16714279 | US | |
Parent | 13478067 | May 2012 | US |
Child | 15914414 | US |