US20110289062A1 - Embedded search bar - Google Patents
Embedded search bar Download PDFInfo
- Publication number
- US20110289062A1 US20110289062A1 US12/782,035 US78203510A US2011289062A1 US 20110289062 A1 US20110289062 A1 US 20110289062A1 US 78203510 A US78203510 A US 78203510A US 2011289062 A1 US2011289062 A1 US 2011289062A1
- Authority
- US
- United States
- Prior art keywords
- application
- search bar
- embedded
- computing device
- search
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- a user may enter a search query via a computing device executing a browser.
- the computing device may forward the search query to a remotely-located search engine.
- the search engine may return, to the computing device, a search results page in which all content is related to the provided search query.
- the computing device may then display at least a portion of the search results page on a display screen.
- search engines do not provide a way to expose, to the user, content unrelated to the entered search query, such as, for example, breaking news or other non-query-related content.
- UI components for use with existing search engines are controlled by search service providers.
- third party software developers have no way to integrate their applications with existing search engines.
- search engines traditionally rely on a pull model, in which users proactively search for information.
- the search engines do not provide a way to push, to a user, contextual information that may be helpful to a current search task being performed by the user.
- the current search task may be more difficult and time consuming for the user who is unaware of the helpful contextual information.
- an embedded search bar for use with a browser executing on a computing device.
- the embedded search bar may be an open and extensible application container.
- the browser may load executable code for the embedded search bar from a website or from a remote computing device, such as, for example, a server or other computing device.
- the website may be a third-party website, a website related to a search engine, or another website.
- the executable code may be embedded within a webpage of the website.
- the executable code may be embedded within search results provided to the browser as a webpage.
- the browser may a load the executable code while loading the webpage. After loading the executable code, the browser may execute the executable code, thereby causing the embedded search bar to be displayed at a fixed position of a display screen of the computing device.
- a layout of the embedded search bar may be configurable.
- information may be included in a manifest, which the browser may a load from a remote source, such as, a remotely-located computing device or server, may include a layout for representations of applications to be displayed within the embedded search bar, as well as a layout of results of executing an application associated with the embedded search bar.
- the embedded search bar may include representations of content-driven applications and utility applications.
- the content-driven applications and the utility applications may interact with the embedded search bar via a set of public application program interfaces (APIs).
- the content-driven applications may automatically monitor search queries and may provide information to the embedded search bar, via the set of public APIs, for display within the embedded search bar.
- a utility application may be executed when a user selects a representation of the utility application appearing within the embedded search bar.
- the embedded search bar may include a search window for inputting a search query for a search to be performed over a particular website by a search engine.
- the website may be a third-party website or a website of a search provider.
- FIG. 1 illustrates an exemplary operating environment for embodiments consistent with the subject matter of this disclosure.
- FIG. 2 is a block diagram of an exemplary processing device, which may be used to implement embodiments consistent with subject matter of this disclosure.
- FIG. 3 illustrates applications interacting with an embedded search bar via a set of public application program interfaces.
- FIG. 4 is a flowchart of an exemplary process for loading and displaying a webpage, loading executable code for an embedded search bar, and executing and displaying the embedded search bar in an embodiment consistent with the subject matter of this disclosure.
- FIGS. 5-9 illustrate exemplary display screens having displayed thereon an embedded search bar consistent with the subject matter of this disclosure.
- a set of public application program interfaces is provided to permit applications developed by third parties, as well as applications developed by others, to interface with an embedded search bar.
- the embedded search bar is an open and extensible search application platform. As a result, search applications that use the embedded search bar may easily be developed and may interact with search queries and search results to bring more value to users.
- embedded search bar code may be embedded in a home page of a search engine, a search result page, or any other webpage.
- a browser executing on a computing device, loads a page including the embedded search bar code
- the embedded search bar code may be executed, thereby causing the embedded search bar to be displayed at a particular portion of a display screen of the computing device.
- the computing device may create the embedded search bar, which is an application container.
- the created embedded search bar may be displayed in a horizontal orientation at a fixed portion of a display screen, such as, for example, a bottom portion of a display screen. Regardless of scrolling of a displayed webpage, the embedded search bar may remain in a fixed position with respect to the display screen.
- the created embedded search bar may be displayed at a top portion or other portion of the display screen. In some embodiments, instead of being displayed in a horizontal orientation, the created embedded search bar may be displayed in a vertical orientation, a diagonal orientation, or in another orientation.
- the embedded search bar code may be embedded in a third-party website, such that when a browser loads a webpage from the third party website, the embedded search bar code is loaded with the webpage and displayed at a particular portion of a display screen of a computing device.
- the executing embedded search bar code may provide the query to a search engine and may inform the search engine to perform the query over the third party website.
- the executing embedded search bar code may inform the search engine to perform the query over another website, such as, for example, a different third-party website.
- a user of a computing device may request, via a user interface, that the embedded search bar code be loaded and executed by a browser independently from a loaded and displayed webpage.
- FIG. 1 illustrates an exemplary operating environment 100 in which embodiments consistent with the subject matter of this disclosure may be implemented.
- Exemplary operating environment 100 may include a network 102 , a user computing device 104 , and computing devices 106 , 108 .
- Network 102 may be a single network or a combination of multiple networks including, but not limited to, the Internet.
- Network 102 may include a wired network, a wireless network, a packet-switching network, a frame-relay network, a combination of networks, and/or other types of networks.
- User computing device 104 may be connected to network 102 , may execute a browser application and may communicate with other computing devices via network 102 .
- Computing devices 106 , 107 may be connected to network 102 and may be capable of communicating with user computing device 104 , as well as other computing devices, via network 102 .
- Operating environment 100 is only exemplary. Other operating environments may include more than one user computing device 104 and fewer or more computing devices 106 , 108 .
- FIG. 2 is a diagram of exemplary hardware included in computing device 200 , which may be used to implement user computing device 104 and computing devices 106 , 108 in embodiments consistent with the subject matter of this disclosure.
- Computing device 200 may be a personal computer (PC), a portable computing device, or another type of computing device.
- Computing device 200 may include a bus 210 , a processor 220 , a random access memory (RAM) 230 , a read only memory (ROM) 240 , an input device 250 , a display device 260 , a communication interface 270 , and a storage device 280 .
- Bus 210 may connect processor 220 , RAM 230 , ROM 240 , input device 250 , display device 260 , communication interface 270 , and storage device 280 .
- Processor 220 may include one or more conventional processors that interpret and execute instructions.
- a memory may include RAM 230 , ROM 240 , and/or another type of dynamic or static storage device that stores information and instructions for execution by processor 220 .
- RAM 230 or another type of dynamic storage device, may store instructions as well as temporary variables or other intermediate information used during execution of instructions by processor 220 .
- ROM 240 or another type of static storage device, may store static information and instructions for processor 220 .
- Input device 250 may include a keyboard, a pointing device, an electronic pen, a touchscreen, or other device for providing input.
- Display device 260 may include a display monitor with a display screen, upon which information may be displayed.
- Storage device 280 includes a non-transient medium for storing information.
- Processor 220 may read information from the non-transient medium and/or may write information to the non-transient medium.
- the non-transient medium may include one or more magnetic disks, optical disks, flash RAM, or other type of non-transient medium.
- computing device 106 or computing device 108 may be server that provides a search service.
- computing device 106 or computing device 108 may be implemented using multiple computing devices 200 working together as a server farm. At least some computing devices 200 within the server farm may not include display device 260 and/or input device 250 .
- Computing device 200 may perform functions in response to processor 220 executing sequences of instructions contained in a non-transient machine-readable medium, such as, for example, RAM 230 , ROM 240 , storage device 280 or other non-transient medium. Such instructions may be read into RAM 230 from another non-transient machine-readable medium or from a separate device via communication interface 270 .
- a non-transient machine-readable medium such as, for example, RAM 230 , ROM 240 , storage device 280 or other non-transient medium.
- Such instructions may be read into RAM 230 from another non-transient machine-readable medium or from a separate device via communication interface 270 .
- FIG. 3 illustrates exemplary interactions among an embedded search bar 302 consistent with the subject matter of this disclosure and a number of applications 304 , 306 , 308 .
- embedded search bar 302 may be an application container. Any of applications 304 , 306 , 308 may be search applications. Each of applications 304 , 306 , 308 may interact with embedded search bar 302 via a set of public application program interfaces (APIs) 310 . For example, an application from one of applications 304 , 306 , 308 may request information from embedded search bar 302 via set of public APIs 310 . Similarly, the one of applications 304 , 306 , 308 may provide information to embedded search bar 302 via set of public APIs 310 .
- Embedded search bar 302 may receive information via set of public APIs 310 from the one of applications 304 , 306 , 308 and may display the received information within embedded search bar 302 .
- FIG. 4 is a flowchart that illustrates exemplary processing in an embodiment.
- the processing may begin with a browser executing in a user computing device, such as, for example, user computing device 104 , loading a webpage (act 402 ).
- the browser may then display at least a portion of the webpage on a display screen of a display device of the user computing device (act 404 ).
- the browser may load executable code for an embedded search bar (act 406 ).
- the executable code may be included within the webpage or within search results provided by a search engine.
- the webpage may be a home webpage of a search engine, a webpage of a third-party website, or other webpage.
- the executable code for the embedded search bar may be loaded from a remote computing device by the browser when a user indicates a desire to load the executable code via a user interface of the browser.
- the browser may then execute the loaded executable code, thereby causing the embedded search bar to be displayed at a fixed portion of a display screen of the user computing device (act 408 ).
- FIG. 5 illustrates an exemplary webpage 500 which may be displayed on a display screen by a browser executing on a computing device.
- exemplary webpage 500 is a webpage of search results.
- Search window 510 may be a window for entering a search query.
- a user may select a search control 512 to request a search.
- the user may select displayed items or controls by hovering over and clicking on the item or control with a pointing device, by touching a touch screen with a finger, a stylus, or a user's own finger, or via other methods.
- Address window 502 may be a window for entering an address or uniform resource locator (URL) of a webpage or website.
- URL uniform resource locator
- Back control 504 and forward control 506 may be selected by a user to display a previous webpage and a next webpage, respectively, within a chain of webpages.
- Favorites control 508 may be selected by the user to display a list of favorites or bookmarks, which may point to various webpages or websites. Selecting a bookmark or favorite from the list may cause the browser to request, load and display a webpage corresponding to the bookmark or favorite.
- An exemplary embedded search bar 514 is displayed at a fixed portion of a display screen which may display a webpage, such as, for example, webpage 500 .
- FIG. 5 illustrates embedded search bar 514 as being displayed as a horizontal embedded search bar (in a horizontal orientation with respect to the display screen) at a bottom portion of the display screen.
- embedded search bar 514 may be displayed as a vertical embedded search bar (in a vertical orientation with respect to the display screen), or may be displayed in another orientation with respect to the display screen.
- embedded search bar 514 may be displayed at another portion of the display screen instead of the bottom portion of the display screen.
- embedded search bar 514 may be displayed at a top portion of the display screen, at a right side portion of the display screen, at a left side portion of the display screen, or at any other portion of the display screen.
- Embedded search bar 514 may include, or be a container for, a number of applications, each of which may be a content-driven application or a utility application.
- An example of a content-driven application included in embedded search bar 514 is “popular queries” application 516 , a representation of which may be included in the embedded search bar 514 .
- Application 516 may interface with embedded search bar 514 via a set of APIs, as previously discussed, to request popular queries.
- embedded search bar 514 may send the request to a search engine for information regarding popular queries.
- the search engine may provide the information regarding poplar queries to embedded search bar 514 , which may then pass the information to application 516 via the set of APIs.
- Application 516 may then select several of the most popular queries and may provide the selected most popular queries to embedded search bar 514 via the set of APIs.
- Embedded search bar 514 may then display the selected most popular queries within embedded search bar 514 , as indicated by popular queries 518 and popular query 520 .
- Application 516 may execute automatically to periodically determine if the information regarding popular queries has changed. If the information has changed, application 516 may provide a selection of newest most popular queries to embedded search bar 514 , via the set of APIs, to be displayed on the display screen within embedded search bar 514 .
- FIG. 5 illustrates application 516 as being an application for obtaining and displaying information regarding most popular queries
- an application may obtain and cause to be displayed another type of information.
- the type of information to be obtained and displayed may be limited only by an imagination of an application developer.
- Utility applications may be represented within embedded search bar 514 by controls 522 , 524 and 526 . Utility applications will be discussed at a later point in this application. Although, embedded search bar 514 shows only three utility applications, another embedded search bar may include fewer or more utility applications.
- FIG. 6 illustrates an exemplary webpage being displayed on a display screen, by a browser, along with an exemplary embedded search bar 602 .
- Embedded search bar 602 indicates that a content-driven application 604 , “most twittered” is executing and results of executing “most twittered” application 604 is twittered subject 606 , “Follow Friday”, and twittered subject 608 , “Paranormal”.
- application 604 may interface with embedded search bar 602 via the set of APIs, as previously discussed, to request information regarding most twittered subjects.
- Embedded search bar 602 may send a request to a search engine for information regarding the most twittered subjects.
- the search engine may provide the information regarding the most twittered subjects to embedded search bar 602 , which then may pass the information to application 604 via the set of APIs.
- Application 604 may then select several of the most twittered subjects and may provide the selected most twittered subjects to embedded search bar 602 via the set of APIs.
- Embedded search bar 602 may then display the selected most twittered subjects within embedded search bar 602 , as indicated by twittered subjects 606 and 608 .
- a user may select control 610 to display names or other indications of one or more other content-driven applications.
- the user selected an application 612 , “Hot News Topics”, as indicated by checkmark 614 .
- a selected application may be indicated by highlighting the selected application, blinking the selected application, or indicating the selected application by other methods.
- application 604 shown within embedded search bar 602 , may be changed to application 612 and subjects found as a result of executing application 612 , “Hot News Topics”, may replace twittered subjects 606 and 608 within embedded search bar 602 .
- FIG. 6 shows only two subjects 606 , 608 being displayed within embedded search bar 602 , in another embodiment, a different number of subjects may be displayed within embedded search bar 514 . Further, in another embodiment, the user may be provided with a different number of content-driven applications from which to select, instead of three applications as shown in FIG. 6 .
- FIG. 7 illustrates another exemplary display screen displaying a webpage and an embedded search bar 702 .
- Items 704 , 706 and 708 within embedded search bar 702 are utility applications. Utility applications may be executed when a user selects a representation of the utility application in an embedded search bar, such as, for example, item 704 , 706 or 708 .
- item 704 represents an application for displaying new items found by search engine
- item 706 represents an e-mail application
- item 708 represents a calendar application.
- other utility applications may be represented within embedded search bar 702 .
- a user selected item 704 may obtain and provide information regarding new items to embedded search bar 702 , which may then display the information, as shown in window 710 .
- new items may be displayed in two rows, each of the rows having three columns.
- a layout of results produced by a utility application, such as shown in, for example, window 710 may be specified in a manifest, which may be provided to the computing device executing the browser from another computing device, such as, for example, a remotely-located server or other computing device.
- the manifest may also include information for embedded search bar 702 to create a number of search applications and for displaying the search applications accordingly within embedded search bar 702 .
- an application developer could specify that results of the utility application are to be presented in any one of a number of layouts, such as, for example, three rows by two columns, or another layout, and could specify a particular appearance of representations of content-driven applications shown in an embedded search bar, as well as positions of the content-driven applications within the embedded search bar.
- FIG. 8 shows a display screen upon which a webpage 802 of a third party is displayed as well as an embedded search bar 804 , which is displayed at a fixed portion of the display screen.
- embedded search bar 804 is displayed at a bottom portion of the display screen and remains at the bottom portion of the display screen even when the displayed webpage 802 is scrolled.
- Embedded search bar 804 includes an embedded search window 806 . After a user enters a search query via embedded search window 806 , in this embodiment, embedded search bar 804 may provide the search query to a remotely-located search engine, via a network, and may indicate to the remotely-located search engine that a search is to be performed over a website of the third party. If the website of the third party is indexed by the search engine, then the search engine may conduct a search using the search query over the website of the third party. Results of the search may be returned to the browser and presented as a displayed webpage on the display screen.
- an application corresponding to related search button 808 may analyze a search query entered via search window 806 and may display several suggestions via a new window associated with embedded search bar 804 . If the user selects one of the displayed suggestions, then a search query corresponding to the selected displayed suggestion may be sent to the remotely-located search engine, along with an indication of a website of the third party. The search engine may then conduct a search, using the selected displayed suggestion, and may provide the results to the browser executing on the computing device, which may then present the results as a webpage on the display screen.
- Another application associated with embedded search bar 804 may present advertising, as shown by items 810 and 812 of embedded search bar 804 . If the user is interested in a product being advertised, then the user may select an item within embedded search bar 804 , such as, for example, items 810 or 812 , which, in one embodiment, may cause a webpage to be displayed regarding the advertised product.
- the products being advertised, within embedded search bar 804 , by associated applications may be related to search queries entered via search window 806 in some embodiments. In other embodiments, the products being advertised may not be related to the search queries entered via search window 806 .
- a user may select item 814 to display advertisements preceding currently displayed advertisements within embedded search bar 804 , and the user may select the item 816 to display advertisements following the currently displayed advertisements within embedded search bar 804 .
- an embedded search bar may be activated, via a browser executing on a computing device, regardless of a webpage being displayed by the browser on a display screen.
- FIG. 9 illustrates a displayed sample webpage 902 on a display screen along with embedded search bar 904 .
- a user may select favorites button 906 displayed on the display screen to cause a window 908 to be displayed.
- Window 908 may include a number of tabs, such as, for example, a favorites tab 912 , a feeds tab 914 , and a history tab 916 .
- favorites tab 912 is active within window 908 and a number of favorites and an activate search bar control 910 may be displayed.
- the browser executing on the computing device may send a request for executable code associated with embedded search bar 904 to a remotely-located computing device, such as, for example, a server or other computing device.
- a remotely-located computing device such as, for example, a server or other computing device.
- the browser may execute the executable code and may then display embedded search bar 904 on the display screen regardless of which webpage is being displayed on the display screen by the browser.
- an embedded search bar is provided as an open and extensible search application platform.
- a layout of representations of content-driven applications and utility applications to be displayed within the embedded search bar may be specified within a manifest.
- the manifest may further include one or more layouts for results of executing one or more of the utility applications. Functions provided by the applications may be limited only by imaginations of application developers.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- A user may enter a search query via a computing device executing a browser. The computing device may forward the search query to a remotely-located search engine. The search engine may return, to the computing device, a search results page in which all content is related to the provided search query. The computing device may then display at least a portion of the search results page on a display screen. Currently, search engines do not provide a way to expose, to the user, content unrelated to the entered search query, such as, for example, breaking news or other non-query-related content.
- User interface (UI) components for use with existing search engines are controlled by search service providers. As a result, third party software developers have no way to integrate their applications with existing search engines. In addition, search engines traditionally rely on a pull model, in which users proactively search for information. The search engines do not provide a way to push, to a user, contextual information that may be helpful to a current search task being performed by the user. As a result, the current search task may be more difficult and time consuming for the user who is unaware of the helpful contextual information.
- This Summary is provided to introduce a selection of concepts in a simplified form that is further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
- In embodiments consistent with the subject matter of this disclosure, an embedded search bar is provided for use with a browser executing on a computing device. The embedded search bar may be an open and extensible application container. The browser may load executable code for the embedded search bar from a website or from a remote computing device, such as, for example, a server or other computing device. The website may be a third-party website, a website related to a search engine, or another website. The executable code may be embedded within a webpage of the website. In some embodiments, the executable code may be embedded within search results provided to the browser as a webpage. When the executable code is embedded in a webpage, the browser may a load the executable code while loading the webpage. After loading the executable code, the browser may execute the executable code, thereby causing the embedded search bar to be displayed at a fixed position of a display screen of the computing device.
- In various embodiments, a layout of the embedded search bar may be configurable. For example, information may be included in a manifest, which the browser may a load from a remote source, such as, a remotely-located computing device or server, may include a layout for representations of applications to be displayed within the embedded search bar, as well as a layout of results of executing an application associated with the embedded search bar.
- The embedded search bar may include representations of content-driven applications and utility applications. The content-driven applications and the utility applications may interact with the embedded search bar via a set of public application program interfaces (APIs). The content-driven applications may automatically monitor search queries and may provide information to the embedded search bar, via the set of public APIs, for display within the embedded search bar. In some embodiments, a utility application may be executed when a user selects a representation of the utility application appearing within the embedded search bar.
- The embedded search bar may include a search window for inputting a search query for a search to be performed over a particular website by a search engine. The website may be a third-party website or a website of a search provider.
- In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description is discussed below and will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting of its scope, implementations will be described and explained with additional specificity and detail through the use of the accompanying drawings.
-
FIG. 1 illustrates an exemplary operating environment for embodiments consistent with the subject matter of this disclosure. -
FIG. 2 is a block diagram of an exemplary processing device, which may be used to implement embodiments consistent with subject matter of this disclosure. -
FIG. 3 illustrates applications interacting with an embedded search bar via a set of public application program interfaces. -
FIG. 4 is a flowchart of an exemplary process for loading and displaying a webpage, loading executable code for an embedded search bar, and executing and displaying the embedded search bar in an embodiment consistent with the subject matter of this disclosure. -
FIGS. 5-9 illustrate exemplary display screens having displayed thereon an embedded search bar consistent with the subject matter of this disclosure. - Embodiments are discussed in detail below. While specific implementations are discussed, it is to be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the subject matter of this disclosure.
- In embodiments consistent with the subject matter of this disclosure, a set of public application program interfaces (APIs) is provided to permit applications developed by third parties, as well as applications developed by others, to interface with an embedded search bar. The embedded search bar is an open and extensible search application platform. As a result, search applications that use the embedded search bar may easily be developed and may interact with search queries and search results to bring more value to users.
- In a first embodiment, embedded search bar code may be embedded in a home page of a search engine, a search result page, or any other webpage. When a browser, executing on a computing device, loads a page including the embedded search bar code, the embedded search bar code may be executed, thereby causing the embedded search bar to be displayed at a particular portion of a display screen of the computing device. The computing device may create the embedded search bar, which is an application container. In some embodiments, the created embedded search bar may be displayed in a horizontal orientation at a fixed portion of a display screen, such as, for example, a bottom portion of a display screen. Regardless of scrolling of a displayed webpage, the embedded search bar may remain in a fixed position with respect to the display screen. In other embodiments, the created embedded search bar may be displayed at a top portion or other portion of the display screen. In some embodiments, instead of being displayed in a horizontal orientation, the created embedded search bar may be displayed in a vertical orientation, a diagonal orientation, or in another orientation.
- In a second embodiment, the embedded search bar code may be embedded in a third-party website, such that when a browser loads a webpage from the third party website, the embedded search bar code is loaded with the webpage and displayed at a particular portion of a display screen of a computing device. When a user enters a query via the embedded search bar, the executing embedded search bar code may provide the query to a search engine and may inform the search engine to perform the query over the third party website. In variations of the second embodiment, the executing embedded search bar code may inform the search engine to perform the query over another website, such as, for example, a different third-party website.
- In a third embodiment, a user of a computing device may request, via a user interface, that the embedded search bar code be loaded and executed by a browser independently from a loaded and displayed webpage.
-
FIG. 1 illustrates anexemplary operating environment 100 in which embodiments consistent with the subject matter of this disclosure may be implemented.Exemplary operating environment 100 may include anetwork 102, auser computing device 104, and 106, 108.computing devices - Network 102 may be a single network or a combination of multiple networks including, but not limited to, the Internet. Network 102 may include a wired network, a wireless network, a packet-switching network, a frame-relay network, a combination of networks, and/or other types of networks.
-
User computing device 104 may be connected tonetwork 102, may execute a browser application and may communicate with other computing devices vianetwork 102.Computing devices 106, 107 may be connected tonetwork 102 and may be capable of communicating withuser computing device 104, as well as other computing devices, vianetwork 102. -
Operating environment 100 is only exemplary. Other operating environments may include more than oneuser computing device 104 and fewer or 106, 108.more computing devices -
FIG. 2 is a diagram of exemplary hardware included incomputing device 200, which may be used to implementuser computing device 104 and 106, 108 in embodiments consistent with the subject matter of this disclosure.computing devices Computing device 200 may be a personal computer (PC), a portable computing device, or another type of computing device.Computing device 200 may include abus 210, aprocessor 220, a random access memory (RAM) 230, a read only memory (ROM) 240, aninput device 250, adisplay device 260, acommunication interface 270, and astorage device 280.Bus 210 may connectprocessor 220,RAM 230,ROM 240,input device 250,display device 260,communication interface 270, andstorage device 280. -
Processor 220 may include one or more conventional processors that interpret and execute instructions. A memory may includeRAM 230,ROM 240, and/or another type of dynamic or static storage device that stores information and instructions for execution byprocessor 220.RAM 230, or another type of dynamic storage device, may store instructions as well as temporary variables or other intermediate information used during execution of instructions byprocessor 220.ROM 240, or another type of static storage device, may store static information and instructions forprocessor 220. -
Input device 250 may include a keyboard, a pointing device, an electronic pen, a touchscreen, or other device for providing input.Display device 260 may include a display monitor with a display screen, upon which information may be displayed. -
Communication interface 270 may transmit information to and receive information from other computing devices via a network.Communication interface 270 may communicate via the network either wirelessly or via a wired connection. -
Storage device 280 includes a non-transient medium for storing information.Processor 220 may read information from the non-transient medium and/or may write information to the non-transient medium. The non-transient medium may include one or more magnetic disks, optical disks, flash RAM, or other type of non-transient medium. - In some embodiments,
computing device 106 orcomputing device 108 may be server that provides a search service. In such a case,computing device 106 orcomputing device 108 may be implemented usingmultiple computing devices 200 working together as a server farm. At least somecomputing devices 200 within the server farm may not includedisplay device 260 and/orinput device 250. -
Computing device 200 may perform functions in response toprocessor 220 executing sequences of instructions contained in a non-transient machine-readable medium, such as, for example,RAM 230,ROM 240,storage device 280 or other non-transient medium. Such instructions may be read intoRAM 230 from another non-transient machine-readable medium or from a separate device viacommunication interface 270. -
FIG. 3 illustrates exemplary interactions among an embeddedsearch bar 302 consistent with the subject matter of this disclosure and a number of 304, 306, 308. In various embodiments, embeddedapplications search bar 302 may be an application container. Any of 304, 306, 308 may be search applications. Each ofapplications 304, 306, 308 may interact with embeddedapplications search bar 302 via a set of public application program interfaces (APIs) 310. For example, an application from one of 304, 306, 308 may request information from embeddedapplications search bar 302 via set ofpublic APIs 310. Similarly, the one of 304, 306, 308 may provide information to embeddedapplications search bar 302 via set ofpublic APIs 310. Embeddedsearch bar 302 may receive information via set ofpublic APIs 310 from the one of 304, 306, 308 and may display the received information within embeddedapplications search bar 302. -
FIG. 4 is a flowchart that illustrates exemplary processing in an embodiment. The processing may begin with a browser executing in a user computing device, such as, for example,user computing device 104, loading a webpage (act 402). The browser may then display at least a portion of the webpage on a display screen of a display device of the user computing device (act 404). - The browser may load executable code for an embedded search bar (act 406). In some embodiments, the executable code may be included within the webpage or within search results provided by a search engine. The webpage may be a home webpage of a search engine, a webpage of a third-party website, or other webpage. In another embodiment, the executable code for the embedded search bar may be loaded from a remote computing device by the browser when a user indicates a desire to load the executable code via a user interface of the browser.
- The browser may then execute the loaded executable code, thereby causing the embedded search bar to be displayed at a fixed portion of a display screen of the user computing device (act 408).
-
FIG. 5 illustrates anexemplary webpage 500 which may be displayed on a display screen by a browser executing on a computing device. In this example,exemplary webpage 500 is a webpage of search results.Search window 510 may be a window for entering a search query. After entering the search query, a user may select asearch control 512 to request a search. The user may select displayed items or controls by hovering over and clicking on the item or control with a pointing device, by touching a touch screen with a finger, a stylus, or a user's own finger, or via other methods.Address window 502 may be a window for entering an address or uniform resource locator (URL) of a webpage or website. Back control 504 andforward control 506 may be selected by a user to display a previous webpage and a next webpage, respectively, within a chain of webpages. Favorites control 508 may be selected by the user to display a list of favorites or bookmarks, which may point to various webpages or websites. Selecting a bookmark or favorite from the list may cause the browser to request, load and display a webpage corresponding to the bookmark or favorite. An exemplary embeddedsearch bar 514 is displayed at a fixed portion of a display screen which may display a webpage, such as, for example,webpage 500. -
FIG. 5 illustrates embeddedsearch bar 514 as being displayed as a horizontal embedded search bar (in a horizontal orientation with respect to the display screen) at a bottom portion of the display screen. However, in another embodiment, embeddedsearch bar 514 may be displayed as a vertical embedded search bar (in a vertical orientation with respect to the display screen), or may be displayed in another orientation with respect to the display screen. Further, embeddedsearch bar 514 may be displayed at another portion of the display screen instead of the bottom portion of the display screen. For example, embeddedsearch bar 514 may be displayed at a top portion of the display screen, at a right side portion of the display screen, at a left side portion of the display screen, or at any other portion of the display screen. - Embedded
search bar 514 may include, or be a container for, a number of applications, each of which may be a content-driven application or a utility application. An example of a content-driven application included in embeddedsearch bar 514 is “popular queries”application 516, a representation of which may be included in the embeddedsearch bar 514.Application 516 may interface with embeddedsearch bar 514 via a set of APIs, as previously discussed, to request popular queries. - After receiving the request from
application 516, embeddedsearch bar 514 may send the request to a search engine for information regarding popular queries. The search engine may provide the information regarding poplar queries to embeddedsearch bar 514, which may then pass the information toapplication 516 via the set of APIs.Application 516 may then select several of the most popular queries and may provide the selected most popular queries to embeddedsearch bar 514 via the set of APIs. Embeddedsearch bar 514 may then display the selected most popular queries within embeddedsearch bar 514, as indicated bypopular queries 518 andpopular query 520. -
Application 516 may execute automatically to periodically determine if the information regarding popular queries has changed. If the information has changed,application 516 may provide a selection of newest most popular queries to embeddedsearch bar 514, via the set of APIs, to be displayed on the display screen within embeddedsearch bar 514. - Although
FIG. 5 illustratesapplication 516 as being an application for obtaining and displaying information regarding most popular queries, in other embodiments, an application may obtain and cause to be displayed another type of information. The type of information to be obtained and displayed may be limited only by an imagination of an application developer. - Utility applications may be represented within embedded
search bar 514 by 522, 524 and 526. Utility applications will be discussed at a later point in this application. Although, embeddedcontrols search bar 514 shows only three utility applications, another embedded search bar may include fewer or more utility applications. -
FIG. 6 illustrates an exemplary webpage being displayed on a display screen, by a browser, along with an exemplary embeddedsearch bar 602. Embeddedsearch bar 602 indicates that a content-drivenapplication 604, “most twittered” is executing and results of executing “most twittered”application 604 is twittered subject 606, “Follow Friday”, and twittered subject 608, “Paranormal”. - Similar to
application 516 ofFIG. 5 ,application 604 may interface with embeddedsearch bar 602 via the set of APIs, as previously discussed, to request information regarding most twittered subjects. Embeddedsearch bar 602 may send a request to a search engine for information regarding the most twittered subjects. The search engine may provide the information regarding the most twittered subjects to embeddedsearch bar 602, which then may pass the information toapplication 604 via the set of APIs.Application 604 may then select several of the most twittered subjects and may provide the selected most twittered subjects to embeddedsearch bar 602 via the set of APIs. Embeddedsearch bar 602 may then display the selected most twittered subjects within embeddedsearch bar 602, as indicated by twittered 606 and 608.subjects - As shown in
FIG. 6 , a user may selectcontrol 610 to display names or other indications of one or more other content-driven applications. In this example, the user selected anapplication 612, “Hot News Topics”, as indicated bycheckmark 614. In other embodiments, a selected application may be indicated by highlighting the selected application, blinking the selected application, or indicating the selected application by other methods. Afterapplication 612 is selected,application 604, shown within embeddedsearch bar 602, may be changed toapplication 612 and subjects found as a result of executingapplication 612, “Hot News Topics”, may replace twittered 606 and 608 within embeddedsubjects search bar 602. - Although
FIG. 6 shows only two 606, 608 being displayed within embeddedsubjects search bar 602, in another embodiment, a different number of subjects may be displayed within embeddedsearch bar 514. Further, in another embodiment, the user may be provided with a different number of content-driven applications from which to select, instead of three applications as shown inFIG. 6 . -
FIG. 7 illustrates another exemplary display screen displaying a webpage and an embeddedsearch bar 702. 704, 706 and 708 within embeddedItems search bar 702 are utility applications. Utility applications may be executed when a user selects a representation of the utility application in an embedded search bar, such as, for example, 704, 706 or 708. Initem FIG. 7 ,item 704 represents an application for displaying new items found by search engine,item 706 represents an e-mail application, anditem 708 represents a calendar application. In other embodiments, other utility applications may be represented within embeddedsearch bar 702. - In the example shown in
FIG. 7 , a user selecteditem 704. The application corresponding toitem 704 may obtain and provide information regarding new items to embeddedsearch bar 702, which may then display the information, as shown inwindow 710. Inwindow 710, new items may be displayed in two rows, each of the rows having three columns. A layout of results produced by a utility application, such as shown in, for example,window 710, may be specified in a manifest, which may be provided to the computing device executing the browser from another computing device, such as, for example, a remotely-located server or other computing device. The manifest may also include information for embeddedsearch bar 702 to create a number of search applications and for displaying the search applications accordingly within embeddedsearch bar 702. Thus, an application developer could specify that results of the utility application are to be presented in any one of a number of layouts, such as, for example, three rows by two columns, or another layout, and could specify a particular appearance of representations of content-driven applications shown in an embedded search bar, as well as positions of the content-driven applications within the embedded search bar. -
FIG. 8 shows a display screen upon which awebpage 802 of a third party is displayed as well as an embeddedsearch bar 804, which is displayed at a fixed portion of the display screen. InFIG. 8 , embeddedsearch bar 804 is displayed at a bottom portion of the display screen and remains at the bottom portion of the display screen even when the displayedwebpage 802 is scrolled. - Embedded
search bar 804 includes an embeddedsearch window 806. After a user enters a search query via embeddedsearch window 806, in this embodiment, embeddedsearch bar 804 may provide the search query to a remotely-located search engine, via a network, and may indicate to the remotely-located search engine that a search is to be performed over a website of the third party. If the website of the third party is indexed by the search engine, then the search engine may conduct a search using the search query over the website of the third party. Results of the search may be returned to the browser and presented as a displayed webpage on the display screen. - If the user selects a
related search button 808 within embeddedsearch bar 804, an application corresponding torelated search button 808 may analyze a search query entered viasearch window 806 and may display several suggestions via a new window associated with embeddedsearch bar 804. If the user selects one of the displayed suggestions, then a search query corresponding to the selected displayed suggestion may be sent to the remotely-located search engine, along with an indication of a website of the third party. The search engine may then conduct a search, using the selected displayed suggestion, and may provide the results to the browser executing on the computing device, which may then present the results as a webpage on the display screen. - Another application associated with embedded
search bar 804 may present advertising, as shown by 810 and 812 of embeddeditems search bar 804. If the user is interested in a product being advertised, then the user may select an item within embeddedsearch bar 804, such as, for example, 810 or 812, which, in one embodiment, may cause a webpage to be displayed regarding the advertised product. The products being advertised, within embeddeditems search bar 804, by associated applications may be related to search queries entered viasearch window 806 in some embodiments. In other embodiments, the products being advertised may not be related to the search queries entered viasearch window 806. When a number of advertisements available for displaying within an embeddedsearch bar 804 exceeds an amount of space available, a user may selectitem 814 to display advertisements preceding currently displayed advertisements within embeddedsearch bar 804, and the user may select theitem 816 to display advertisements following the currently displayed advertisements within embeddedsearch bar 804. - In one embodiment, an embedded search bar may be activated, via a browser executing on a computing device, regardless of a webpage being displayed by the browser on a display screen. For example,
FIG. 9 illustrates a displayedsample webpage 902 on a display screen along with embeddedsearch bar 904. A user may selectfavorites button 906 displayed on the display screen to cause awindow 908 to be displayed.Window 908 may include a number of tabs, such as, for example, afavorites tab 912, afeeds tab 914, and ahistory tab 916. InFIG. 9 ,favorites tab 912 is active withinwindow 908 and a number of favorites and an activatesearch bar control 910 may be displayed. When the user selects activatesearch bar control 910, the browser executing on the computing device may send a request for executable code associated with embeddedsearch bar 904 to a remotely-located computing device, such as, for example, a server or other computing device. After receiving the executable code, the browser may execute the executable code and may then display embeddedsearch bar 904 on the display screen regardless of which webpage is being displayed on the display screen by the browser. - Various embodiments were described in which an embedded search bar is provided as an open and extensible search application platform. A layout of representations of content-driven applications and utility applications to be displayed within the embedded search bar may be specified within a manifest. The manifest may further include one or more layouts for results of executing one or more of the utility applications. Functions provided by the applications may be limited only by imaginations of application developers.
- Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms for implementing the claims.
- Other configurations of the described embodiments are part of the scope of this disclosure. For example, in other embodiments, an order of acts performed by a process, such as the processes illustrated in
FIG. 4 may be different and/or may include additional or other acts. - Accordingly, the appended claims and their legal equivalents define embodiments, rather than any specific examples given.
Claims (20)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/782,035 US8306963B2 (en) | 2010-05-18 | 2010-05-18 | Embedded search bar |
| PCT/US2011/036882 WO2011146536A2 (en) | 2010-05-18 | 2011-05-17 | Embedded search bar |
| CN201180024752.6A CN102893259B (en) | 2010-05-18 | 2011-05-17 | Embedded search column |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/782,035 US8306963B2 (en) | 2010-05-18 | 2010-05-18 | Embedded search bar |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20110289062A1 true US20110289062A1 (en) | 2011-11-24 |
| US8306963B2 US8306963B2 (en) | 2012-11-06 |
Family
ID=44973318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/782,035 Active 2030-11-09 US8306963B2 (en) | 2010-05-18 | 2010-05-18 | Embedded search bar |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8306963B2 (en) |
| CN (1) | CN102893259B (en) |
| WO (1) | WO2011146536A2 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120079376A1 (en) * | 2010-09-28 | 2012-03-29 | Xerox Corporation | System and method for control panel text overlay elimination using display icons with language tags |
| US20120233143A1 (en) * | 2011-03-10 | 2012-09-13 | Everingham James R | Image-based search interface |
| US20130326391A1 (en) * | 2012-05-31 | 2013-12-05 | Pegatron Corporation | User interface, method for displaying the same and electrical device |
| USD738391S1 (en) | 2011-10-03 | 2015-09-08 | Yahoo! Inc. | Portion of a display screen with a graphical user interface |
| US11231840B1 (en) | 2014-10-05 | 2022-01-25 | Splunk Inc. | Statistics chart row mode drill down |
| US11455087B2 (en) * | 2014-10-05 | 2022-09-27 | Splunk Inc. | Generating search commands based on field-value pair selections |
| US12346542B1 (en) * | 2014-10-05 | 2025-07-01 | Splunk Inc. | Presenting events based on selected search option |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106886540B (en) * | 2015-12-16 | 2020-08-28 | 北京搜狗科技发展有限公司 | Data searching method and device for data searching |
| CN108073630B (en) * | 2016-11-16 | 2020-09-01 | 北京京东尚科信息技术有限公司 | Service search access management method and system based on dynamic configuration |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090300547A1 (en) * | 2008-05-30 | 2009-12-03 | Kibboko, Inc. | Recommender system for on-line articles and documents |
| US20110239140A1 (en) * | 2004-06-25 | 2011-09-29 | Chaudhri Imran A | Desktop Widgets for Presentation in a Layer |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000055728A1 (en) | 1999-03-15 | 2000-09-21 | Netpliance, Inc. | Method and system for communicating over the internet |
| JP2000285039A (en) | 1999-03-31 | 2000-10-13 | Seiko Epson Corp | Device search apparatus and method, and recording medium storing computer program for realizing the method |
| US20020186255A1 (en) | 1999-10-28 | 2002-12-12 | Shafron Thomas Joshua | Method and system of facilitating on-line shopping using an internet browser |
| US7171384B1 (en) | 2000-02-14 | 2007-01-30 | Ubs Financial Services, Inc. | Browser interface and network based financial service system |
| US20040205503A1 (en) * | 2001-11-02 | 2004-10-14 | Srinivas Gutta | Adaptive web pages |
| WO2007016370A2 (en) | 2005-07-29 | 2007-02-08 | Eazypaper Inc. | Computer method and apparatus using embedded message window for displaying messages in a functional bar |
| WO2008039784A2 (en) | 2006-09-25 | 2008-04-03 | Compete, Inc. | Website analytics |
| CA2702937C (en) | 2007-10-17 | 2014-10-07 | Neil S. Roseman | Nlp-based content recommender |
| US8667004B2 (en) | 2007-11-30 | 2014-03-04 | Microsoft Corporation | Providing suggestions during formation of a search query |
| US8234575B2 (en) | 2007-11-30 | 2012-07-31 | Microsoft Corporation | Dynamic updateable web toolbar |
| US8112404B2 (en) * | 2008-05-08 | 2012-02-07 | Microsoft Corporation | Providing search results for mobile computing devices |
-
2010
- 2010-05-18 US US12/782,035 patent/US8306963B2/en active Active
-
2011
- 2011-05-17 WO PCT/US2011/036882 patent/WO2011146536A2/en not_active Ceased
- 2011-05-17 CN CN201180024752.6A patent/CN102893259B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110239140A1 (en) * | 2004-06-25 | 2011-09-29 | Chaudhri Imran A | Desktop Widgets for Presentation in a Layer |
| US20090300547A1 (en) * | 2008-05-30 | 2009-12-03 | Kibboko, Inc. | Recommender system for on-line articles and documents |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120079376A1 (en) * | 2010-09-28 | 2012-03-29 | Xerox Corporation | System and method for control panel text overlay elimination using display icons with language tags |
| US20120233143A1 (en) * | 2011-03-10 | 2012-09-13 | Everingham James R | Image-based search interface |
| USD738391S1 (en) | 2011-10-03 | 2015-09-08 | Yahoo! Inc. | Portion of a display screen with a graphical user interface |
| US20130326391A1 (en) * | 2012-05-31 | 2013-12-05 | Pegatron Corporation | User interface, method for displaying the same and electrical device |
| US11231840B1 (en) | 2014-10-05 | 2022-01-25 | Splunk Inc. | Statistics chart row mode drill down |
| US11455087B2 (en) * | 2014-10-05 | 2022-09-27 | Splunk Inc. | Generating search commands based on field-value pair selections |
| US11614856B2 (en) | 2014-10-05 | 2023-03-28 | Splunk Inc. | Row-based event subset display based on field metrics |
| US11687219B2 (en) | 2014-10-05 | 2023-06-27 | Splunk Inc. | Statistics chart row mode drill down |
| US11816316B2 (en) | 2014-10-05 | 2023-11-14 | Splunk Inc. | Event identification based on cells associated with aggregated metrics |
| US11868158B1 (en) * | 2014-10-05 | 2024-01-09 | Splunk Inc. | Generating search commands based on selected search options |
| US12189931B1 (en) | 2014-10-05 | 2025-01-07 | Splunk Inc. | Drill down of statistics chart row |
| US12346542B1 (en) * | 2014-10-05 | 2025-07-01 | Splunk Inc. | Presenting events based on selected search option |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2011146536A2 (en) | 2011-11-24 |
| CN102893259B (en) | 2016-04-27 |
| WO2011146536A3 (en) | 2012-05-10 |
| US8306963B2 (en) | 2012-11-06 |
| CN102893259A (en) | 2013-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8306963B2 (en) | Embedded search bar | |
| US11662885B2 (en) | Digital experiences using touchpoint-based prompts | |
| US11204969B2 (en) | Providing deep links in association with toolbars | |
| US9619829B2 (en) | Evolutionary content determination and management | |
| US20160077695A1 (en) | Methods, Systems, And Computer Program Products For Grouping Tabbed Portions Of A Display Object Based On Content Relationships And User Interaction Levels | |
| US20120304073A1 (en) | Web Browser with Quick Site Access User Interface | |
| US20150074561A1 (en) | Customizable themes for browsers and web content | |
| US20150169699A1 (en) | Adjusting List Views Based on List Sorting and Item Highlighting | |
| US20130124547A1 (en) | System and Methods Thereof for Instantaneous Updating of a Wallpaper Responsive of a Query Input and Responses Thereto | |
| KR20080064945A (en) | How to simultaneously extend multiple searches across multiple providers | |
| US10860675B2 (en) | Informational tabs | |
| US10459744B2 (en) | Interactive hotspot highlighting user interface element | |
| US11132406B2 (en) | Action indicators for search operation output elements | |
| US10459745B2 (en) | Application help functionality including suggested search | |
| US10747400B1 (en) | Shaping a relevance profile for engagement | |
| US20180089158A1 (en) | System and methods for formation of structured data from unstructured data | |
| Díaz et al. | End-user browser-side modification of web pages | |
| US20130262445A1 (en) | Browsing real-time search results reliably on a mobile computing device | |
| CN103020277B (en) | Method and device for suggesting search terms | |
| US11734379B1 (en) | Dynamic search results interface based on predicted user intent | |
| US10373207B2 (en) | Managing advertising associated with dynamically-expanding content | |
| CN116301498A (en) | Information display method, device, computer equipment and storage medium | |
| JP5469156B2 (en) | Information processing apparatus, method and system | |
| CN109492165B (en) | A kind of network search method and electronic device | |
| US20250181659A1 (en) | Content provision device, content provision method, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JING, ERIC;GUO, VANESSA QIANQIAN;LI, JIN;AND OTHERS;SIGNING DATES FROM 20100512 TO 20100517;REEL/FRAME:024405/0878 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0001 Effective date: 20141014 |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |