The present field of invention relates generally to a user interface for presenting and accessing content, and more particularly but not exclusively for presenting and accessing application and media content.
In a graphical user interface computing environment, files and other data content are represented as touchable or clickable user interface elements, or icons. The icons may be automatically arranged in an interface by Name, Size, Type, or Date, or arranged by the user manually. In certain computing environments, for example, a mobile device environment such as a smart phone, tablet computer, or a personal digital assistant, icons for launching software applications, or “apps,” may be arranged in an interface by Name, Installation Date, or manually arranged by the user. However, these arrangements may not provide a user with the best way to organize the presentation of icons in an interface. It is desirable to have other ways to automatically arrange application icons for a better user experience.
In a computing environment, users may add apps by visiting an electronic vendor, such as the Apple App Store, Google Play, Amazon Appstore, or other vendor interfaces. Such vendors may provide a web-based interface or provide an app interface for selling and providing other apps. Vendor interfaces may provide recommendations to users for apps, for example, a Recommended For You section in the vendor interface. It is desirable to have other ways to recommend apps for a better user experience.
Content providers may provide aggregations of content for a particular subject matter. In one approach, the content aggregations may be provided to a user in response to a user's submission of search terms. It is desirable to have other ways to provide content aggregations for a better user experience.
In accordance with a preferred embodiment of the invention, a user interface is provided for automatically recommending content for downloading or communicating to the user's device, including applications, media, and other content, by displaying a modified icon, such as an application icon with some degree of transparency, for example, a ghost icon on a grid layout. The ghost icon, when touched or clicked, directly initiates the process for communicating the recommended content directly from the grid layout.
In accordance with a preferred embodiment of the invention, a user interface is provided for automatically organizing applications into categorical groups in the interface. In one example, a grid interface is divided into rows, where each row represents a category. All apps from a common category are automatically associated with the row. On a home page, a limited group of applications are visible at a time. The row can be touched or clicked to expand the interface to show more applications from the category.
In accordance with preferred embodiments of the invention, a user interface is provided for automatically presenting a set of one or more keywords. The set of keywords are presented in response to determining that several of the keywords appear on a webpage that was loaded in response to a user's request into a browser interface. The set of presented keywords are from among a set of promotional keywords, for example, keywords that are sponsored to be promoted, keywords that correspond to a user's personal data, such as key contacts. The keywords that are chosen to be presented are selected by performing the method of extracting words from a webpage, comparing the extracted words against the set of promotional keywords, finding matching keywords, and presenting the matched keywords in a user interface. The keywords may be presented with a thumbnail image in the interface. The thumbnail image or keywords may be touched or clicked through on the interface to open additional content. For example, touching a presented keyword may open a brand page relating to the keyword.
In accordance with preferred embodiments of the invention, brand pages are content aggregations for a particular keyword, which may correspond to an entity, brand, product, or individual person. Brand pages may include content for the entity, brand, product, or individual from a content management server, from local storage, or from social networking sources associated with the entity, brand, product, or individual, including images, contact information, location data, social media feeds. Brand pages may also include user interface controls for launching communication with the entity, and may presented a view of the entity's or individual's last communications with the user.
This brief summary is provided to introduce a selection of concepts in a simplified form that are further described in the detailed description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed.
Preferred embodiments of the present invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
Other and further features and advantages of the present invention will be apparent from the following descriptions of the various embodiments when read in conjunction with the accompanying drawings. It will be understood by one of ordinary skill in the art that the following embodiments are provided for illustrative and exemplary purposes only, and that numerous combinations of the elements of the various embodiments of the present invention are possible. Exemplary methods, apparatus, and systems for providing a user interface for presenting and accessing content according to preferred embodiments of the present invention are described with reference to the accompanying figures, beginning with
With further reference to
According to embodiments of the invention, each grid icon is correlated with a a category, also referred to as a channel. As the icon is installed in the grid information, for example, such as by installing an app or creating a shortcut, the UI on the phone will automatically categorize the icon into a channel.
In some embodiments, user interface control 801 is a 3-D search bar appears as an overlay over the existing state of the user interface. The 3-D search bar is a user interface element appears that simulates a three-dimensional elongated prism having multiple rectangular faces. Each face features a text box for inputting search words, and an indication 703 of the search engine being used (e.g., Google, Bing, Yahoo!, YouTube, IQ, Facebook, Twitter). The three-dimensional prism can be spun on its central axis by a flicking motion gesture to turn the prism to another face to access other search engines. The number of different search engines accessible is not limited by the number of faces on the prism as shown. For example, if the prism appears as a triangular prism as it is spun, the faces will cycle through all available search engine options sequentially as each of the three faces is changed by a motion gesture on the interface. In other words, the three faces are dynamic and not statically corresponding to any one search engine.
In some embodiments, the hyperlinks include hyperlinks originally existing on the web page. In some embodiments, the hyperlinks include hyperlinks or commands to open to brand pages selected by the system based on words or phrases detected on the text of the website. For example, if words from the web page matches the keywords “Britney Spears,” the hyperlink provided by the system links to a brand page for the singer Britney Spears. As is described further below, brand pages can be maintained by a content provider or marketing affiliate for promoting the person or entity featured on the page. In other embodiments, the brand pages are content aggregations of an entity, brand, product, or individual person.
In further reference to
A brand page could be for displaying content about an artist, an athlete, product, brand, or other individuals or entities, collectively referred to hereinafter as “brands.” A brand page is configured to aggregate into one page one or more of: contact information of the brand; logs of e-mails and other electronic communication with the brand; content, such as music, videos, articles, product web pages, associated with the brand; information from and links to social networking sites relating to the brand, for example, from Facebook, Twitter, LinkedIn, YouTube, or other sites where a brand can establish a profile to link to; items for sale from the brand, including tickets for concerts and movies, music; website links to web pages relating to the brand, including publicity; information about the brand, for example, biographic information, from a brand's official home page or from an encyclopedic source.
In some embodiments, a brand page is populated by content received from a content management system (CMS) of the brand page's provider. Information for the CMS may be gathered by ingesting data retrieved from public sources, such as music publishers. Examples of content retrieved from a music publisher includes album names, name of songs, album covers, and other data relating to a published album or other collection. Accessing brand pages by the system and method described herein provides an effective way for presenting information from a CMS.
In the example shown in
Communication user interface elements are provided for launching communication to the entity or individual by a communications application, such as by telephone using call button 1208, by SMS or MMS using text button 1210, by e-mail using email button 1214, or by communications applications not shown, such as instant messaging, or video conferencing, using contact information retrieved for the entity or individual in response to a search or other retrieval mechanism for the individual or entity, such as by browsing a list.
Brand page 1200 includes user interface elements for accessing the entity's or individual's location as published to a location-based service, such as Google Maps, Google Latitude or other mapping and location application, such as map and location button 1212.
According to some embodiments of the invention, the user interface is implemented on smart phones or smart-phone-like devices. In some embodiments, smart phones or smart-phone-like devices include devices running smartphone operating systems such as Apple's iOS, Google's Android, or Microsoft's Windows Phone. In some embodiments, smart-phone-like devices include larger devices, such as an Android tablet or iPad. In some embodiments, smart-phone-like devices include devices without wireless wide area network (WWAN) communications components, such as iPod Touch or iPad with only wireless local area network (WLAN) access.
Computer system 1500 may be coupled via bus 1502 to a display 1512, such as a cathode ray tube (CRT) or liquid crystal display (LCD), for displaying information to a computer user. An input device 1514, including alphanumeric and other keys, is coupled to bus 1502 for communicating information and command selections to processor 1504. Another type of user input device is cursor control 1516, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 1504 and for controlling cursor movement on display 1512. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane. In some embodiments, input device 1514 is integrated into display 1512, such as a touchscreen display for communicating command selections and gestures to processor 1504. Another type of input device includes a video camera, a depth camera, or a 3D camera. Another type of input device includes a voice command input device, such as a microphone operatively coupled to speech interpretation module for communication command selection to processor 1504.
The invention is related to the use of computer system 1500 for implementing the techniques described herein. According to one embodiment of the invention, those techniques are performed by computer system 1500 in response to processor 1504 executing one or more sequences of one or more instructions contained in main memory 1506. Such instructions may be read into main memory 1506 from another machine-readable medium, such as storage device 1510. Execution of the sequences of instructions contained in main memory 1506 causes processor 1504 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software. In further embodiments, multiple computer systems 1500 are operatively coupled to implement the embodiments in a distributed system.
The terms “machine-readable medium” as used herein refer to any medium that participates in providing data that causes a machine to operate in a specific fashion. In an embodiment implemented using computer system 1500, various machine-readable media are involved, for example, in providing instructions to processor 1504 for execution. Such a medium may take many forms, including but not limited to storage media and transmission media. Storage media includes both non-volatile media and volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 1510. Volatile media includes dynamic memory, such as main memory 1506. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 1502. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications. All such media must be tangible to enable the instructions carried by the media to be detected by a physical mechanism that reads the instructions into a machine.
Common forms of machine-readable media include, for example, hard disk, a floppy disk, a flexible disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
Various forms of machine-readable media may be involved in carrying one or more sequences of one or more instructions to processor 1504 for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 1500 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 1502. Bus 1502 carries the data to main memory 1506, from which processor 1504 retrieves and executes the instructions. The instructions received by main memory 1506 may optionally be stored on storage device 1510 either before or after execution by processor 1504.
Computer system 1500 also includes a communication interface 1518 coupled to bus 1502. Communication interface 1518 provides a two-way data communication coupling to a network link 1520 that is connected to a local network 1522. For example, communication interface 1518 may be an integrated services digital network (ISDN) card or other internet connection device, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 1518 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless network links may also be implemented. In any such implementation, communication interface 1518 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link 1520 typically provides data communication through one or more networks to other data devices. For example, network link 1520 may provide a connection through local network 1522 to a host computer 1524 or to data equipment operated by an Internet Service Provider (ISP) 1526. ISP 1526 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the Internet 1528. Local network 1522 and Internet 1528 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 1520 and through communication interface 1518, which carry the digital data to and from computer system 1500, are exemplary forms of carrier waves transporting the information.
Computer system 1500 can send messages and receive data, including program code, through the network(s), network link 1520 and communication interface 1518. In the Internet example, a server 1510 might transmit a requested code for an application program through Internet 1528, ISP 1526, local network 1522 and communication interface 1518.
The received code may be executed by processor 1504 as it is received, and/or stored in storage device 1510, or other non-volatile storage for later execution. In this manner, computer system 1500 may obtain application code in the form of a carrier wave.
Other features, aspects and objects of the invention can be obtained from a review of the figures and the claims. It is to be understood that other embodiments of the invention can be developed and fall within the spirit and scope of the invention and claims.
The foregoing description of preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Various additions, deletions and modifications are contemplated as being within its scope. The scope of the invention is, therefore, indicated by the appended claims rather than the foregoing description. Further, all changes which may fall within the meaning and range of equivalency of the claims and elements and features thereof are to be embraced within their scope.
The present application claims the benefit of priority of U.S. Provisional Patent Application No. 61/664,723, filed on Jun. 26, 2012, and U.S. Provisional Patent Application No. 61/693,768, filed on Aug. 27, 2012, the contents of both of which are incorporated by reference as if fully set forth herein. The present application is related to U.S. patent application Ser. No. 13/654,386 , filed on even date herewith, and U.S. patent application Ser. No. 13/654,395 , filed on even date herewith, the contents of both of which are incorporated by reference as if fully set forth herein.
Number | Name | Date | Kind |
---|---|---|---|
7054900 | Goldston | May 2006 | B1 |
7698302 | Wendelrup | Apr 2010 | B2 |
7756880 | Sighart et al. | Jul 2010 | B2 |
7958119 | Eggink et al. | Jun 2011 | B2 |
8095153 | Jenkins et al. | Jan 2012 | B2 |
8180688 | Velummylum et al. | May 2012 | B1 |
8185096 | Smith et al. | May 2012 | B2 |
8340796 | Stefik | Dec 2012 | B2 |
8392282 | Nagasaka et al. | Mar 2013 | B2 |
8417263 | Jenkins et al. | Apr 2013 | B2 |
8515409 | Ramo et al. | Aug 2013 | B2 |
8539359 | Rapaport et al. | Sep 2013 | B2 |
8548876 | Fox et al. | Oct 2013 | B1 |
8560486 | Pascual Leo et al. | Oct 2013 | B2 |
8577398 | Dudley et al. | Nov 2013 | B2 |
8666525 | Stefik | Mar 2014 | B2 |
8688699 | Eggink et al. | Apr 2014 | B2 |
8688805 | Swanburg et al. | Apr 2014 | B2 |
8694666 | Dixon | Apr 2014 | B2 |
8725180 | Lee et al. | May 2014 | B2 |
8793031 | Anantha et al. | Jul 2014 | B2 |
20030028884 | Swart et al. | Feb 2003 | A1 |
20070269787 | Cronstrom | Nov 2007 | A1 |
20080133601 | Martin Cervera et al. | Jun 2008 | A1 |
20080139112 | Sampath et al. | Jun 2008 | A1 |
20080215490 | Howard et al. | Sep 2008 | A1 |
20090163183 | O'Donoghue et al. | Jun 2009 | A1 |
20100169153 | Hwacinski et al. | Jul 2010 | A1 |
20110125783 | Whale et al. | May 2011 | A1 |
20110199322 | Langlois et al. | Aug 2011 | A1 |
20110238608 | Sathish | Sep 2011 | A1 |
20110307354 | Erman et al. | Dec 2011 | A1 |
20120064820 | Bemmel | Mar 2012 | A1 |
20120077470 | Kim et al. | Mar 2012 | A1 |
20120110565 | O'Sullivan et al. | May 2012 | A1 |
20120123865 | Salzano | May 2012 | A1 |
20120246302 | Lafleur et al. | Sep 2012 | A1 |
20120331137 | Olsen et al. | Dec 2012 | A1 |
20130047123 | May et al. | Feb 2013 | A1 |
20130085851 | Pedro et al. | Apr 2013 | A1 |
20130139163 | Nagasaka et al. | May 2013 | A1 |
20130263018 | Xiong et al. | Oct 2013 | A1 |
20130278710 | Mock | Oct 2013 | A1 |
20130317910 | Mohamed | Nov 2013 | A1 |
20130346195 | Adderton | Dec 2013 | A1 |
20130346840 | Adderton | Dec 2013 | A1 |
20140089967 | Mandalia et al. | Mar 2014 | A1 |
Entry |
---|
Office Action in U.S. Appl. No. 13/654,386, USPTO, Alexandria, VA, dated Jul. 14, 2014. |
Number | Date | Country | |
---|---|---|---|
20130346919 A1 | Dec 2013 | US |
Number | Date | Country | |
---|---|---|---|
61664723 | Jun 2012 | US | |
61693768 | Aug 2012 | US |