Launcher for context based menus
Summary by NHIP
Context Menu Launcher
The method presents a launcher indicator on a user interface based on a selected content portion and adjusts its location according to writing direction and user attributes like handedness. Activation triggers a command execution with a tool tip or displays the underlying menu alongside a reminder indicator.
Claim Score by NHIP
Abstract
A launching mechanism for context based menus is provided. A launcher indicator may be provided at a fixed or dynamic location on a user interface enabling a user to activate a context based menu through a variety of touch or gesture actions, as well as keyboard, mouse, or similar device inputs, directly related to the indicator or through inference from an action on the displayed content such as selection of a portion of the content. The launcher indicator may provide contextual information such as a type of available context based menu and appear/disappear in an animated fashion. Location of the indicator may also be dynamically adjusted based on selected content, user action location (i.e., location of a touch), available display area, and so on. Upon activation of the menu, the launcher indicator may disappear or be displayed at a center of the context based menu.

Term
8.8 yearsleft in the term
Expires 18 July 2035, including 1,361 days of term adjustment.
- Priority
- Filed
- Granted
- Today
- Expires
19 claims: 3 independent, 16 dependent
- 1Broadest claimClaim Score 41, average(NHIP)A method executed in a computing device for providing a launch mechanism for context based menus, the method comprising:in response to detecting a selection of a portion of displayed area on a user interface or a user action on the user interface, presenting a launcher indicator associated with an underlying context based menu, wherein a location of the launcher indicator is selected based on the selected portion of the displayed area;adjusting the location of the launcher indicator automatically based on a direction of writing associated with the selected portion of the displayed area and one or more user attributes, wherein the one or more user attributes include at least one of a left or right handedness of a user, a size of fingers or a pointing device, or a user positioning preference;detecting another user action associated with the displayed launcher indicator;and in response to the other user action, executing a command and displaying a tool tip as an indication of the executed command or displaying the underlying context based menu and displaying another tool tip as a reminder that the launcher has been activated, but no action has been received.
- 12A computing device for providing a launch mechanism for context based menus, the computing device comprising:an input device;a memory;a processor coupled to the memory and the input device, the processor executing an application and causing a user interface associated with the application to be displayed on a screen, wherein the processor is configured to: in response to detecting a selection of a portion of displayed area on the user interface or a first user action on the user interface, present a launcher indicator associated with an underlying context based menu at a fixed location on the user interface or a dynamically selected location based on at least one from a set of: the selected portion of the displayed area, a displayed content type, available display area, user interface borders, and a device type, wherein a location of the launcher indicator is selected based on the selected portion of the displayed area;adjust the location of the launcher indicator automatically based on a direction of writing associated with the selected portion of the displayed areaand one or more user attributes, wherein the one or more user attributes include at least one of a left or right handedness of a user, a size of fingers or a pointing device, or a user positioning preference;if no other user action is detected within a predefined time, hide the launcher indicator;detect a second user action associated with the displayed launcher indicator;and in response to the second user action, hide the launcher indicator and execute a command and display a tool tip as an indication of the executed command or display the underlying context based menu and display another tool lip as a reminder that the launcher indicator has been activated, but no action has been received.
- 17A computer-readable memory device with instructions stored thereon for providing a launch mechanism for touch and gesture enabled menus, the instructions containing:in response to detecting a selection of a portion of displayed area on the user interface or a touch action or a gesture action on the user interface, presenting a launcher indicator associated with an underlying context based menu at a fixed location on the user interface or a dynamically selected location based on at least one from a set of: the selected portion of the displayed area, a displayed content type, available display area, user interface borders, and a device type, wherein a location of the launcher indicator is selected based on the selected portion of the displayed area;adjusting the location of the launcher indicator automatically based on a direction of writing associated with the selected portion of the displayed area, and one or more user attributes, wherein the one or more user attributes include at least one of a left or right handedness of a user, a size of fingers or a pointing device, or a user positioning preference;if no other user action is detected within a predefined time, hiding the launcher indicator;detecting another one of a touch action or a gesture action associated with the displayed launcher indicator;and in response to the other one of the touch action or the gesture action, hiding the launcher indicator and executing a command and displaying a tool tip as an indication of the executed command or displaying the underlying context based menu and displaying another tool tip as a reminder that the launcher indicator has been activated, but no action has been received.
Independent claims3
62 paragraphs in 5 sections, as filed
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/507,983 filed on Jul. 14, 2011. The disclosures of the provisional patent application are hereby incorporated by reference for all purposes.
BACKGROUND
With the proliferation of computing and networking technologies, two aspects of computing devices have become prevalent: non-traditional (e.g., mouse and keyboard) input mechanisms and smaller form factors. User interfaces for all kinds of software applications have been designed taking typical screen sizes and input mechanisms into account. Thus, user interactions in conventional systems are presumed to be through keyboard and mouse type input devices and a minimum screen size that enables users to interact with the user interface at a particular precision.
Menus for touch-enabled or gesture-enabled devices have special constraints and challenges. For example, such menus need to be touch and gesture enabled, and accessible with less precision than a mouse. The menus may not occupy extensive screen area and need to be flexible to changes in available screen area (e.g., landscape/portrait changes, different resolutions, appearance/disappearance of a virtual keyboard, etc.). The menus needs to make use of features specific to touch devices (e.g., response to different gestures) and still work with a traditional mouse and keyboard. Users may tend to perform bursts of work on productivity applications on mobile devices—mainly read-only—not likely to be editing a long document for long hours on a mobile device. Thus, conventional menus are not geared to address this use model. They are also not comfortable and efficient in different contexts and/or positions (e.g., one finger/use of thumb/down on desk and typing). Furthermore, the command experience needs to be much richer for content creation and to provide a natural and delightful experience, which is expected with the more direct interaction that touch affords.
SUMMARY
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to exclusively identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Embodiments are directed to a launching mechanism for context based menus. A launcher indicator may be provided at a fixed or dynamic location on a user interface enabling a user to activate a context based menu or to execute an item on that context based menu through a variety of touch/gesture actions, keyboard input, mouse clicks, or similar actions directly related to the indicator or through inference from an action on the displayed content such as selection of a portion of the content. The launcher indicator may provide contextual information such as a type of available context based menu and appear/disappear in an animated fashion. Location of the indicator may also be dynamically adjusted based on selected content, user action location (i.e., location of a touch), available display area, and so on. Upon activation of the menu, the launcher indicator may disappear or be displayed at a center of the context based menu.
These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory and do not restrict aspects as claimed.
BRIEF DESCRIPTION OF DRAWINGS
<figref idref="DRAWINGS">FIGS. 1A and 1B</figref> illustrate some example devices, where context based menus and a launcher mechanism for such menus may be employed;
<figref idref="DRAWINGS">FIGS. 2A, 2B, and 2C</figref> illustrate some examples of fixed and dynamic locations of a launcher indicator of a launcher mechanism for context based menus according to embodiments;
<figref idref="DRAWINGS">FIGS. 3A and 3B</figref> illustrate some example launcher indicators according to embodiments;
<figref idref="DRAWINGS">FIG. 4</figref> illustrates activation of a touch or gesture enabled, context based menu through a launcher indicator;
<figref idref="DRAWINGS">FIG. 5</figref> illustrates an example disappearance of a launcher indicator according to some embodiments;
<figref idref="DRAWINGS">FIG. 6</figref> illustrates an example dynamic location adjustment of a launcher indicator according to other embodiments;
<figref idref="DRAWINGS">FIG. 7</figref> is a networked environment, where a system according to embodiments may be implemented;
<figref idref="DRAWINGS">FIG. 8</figref> is a block diagram of an example computing operating environment, where embodiments may be implemented; and
<figref idref="DRAWINGS">FIG. 9</figref> illustrates a logic flow diagram for a process of employing a launcher mechanism for context based menus according to embodiments.
DETAILED DESCRIPTION
As briefly described above, a launcher indicator may be provided at a fixed or dynamic location on a user interface enabling a user to activate a context based, touch or gesture enabled menu through a variety of touch or gesture actions directly related to the indicator or through inference from an action on the displayed content such as selection of a portion of the content. Upon activation of the menu, the launcher indicator may disappear or be displayed at a center of the context based menu.
In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These aspects may be combined, other aspects may be utilized, and structural changes may be made without departing from the spirit or scope of the present disclosure. The following detailed description is therefore not to be taken in the limiting sense, and the scope of the present invention is defined by the appended claims and their equivalents. While the embodiments will be described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a personal computer, those skilled in the art will recognize that aspects may also be implemented in combination with other program modules.
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and comparable computing devices. Embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Embodiments may be implemented as a computer-implemented process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage medium readable by a computer system and encoding a computer program that comprises instructions for causing a computer or computing system to perform example process(es). The computer-readable storage medium is a computer-readable memory device. The computer-readable storage medium can for example be implemented via one or more of a volatile computer memory, a non-volatile memory, a hard drive, a flash drive, a floppy disk, or a compact disk, and comparable media.
According to embodiments, a touch-enabled or gesture-enabled menu refers to context based command menus that make use of features specific to touch or gesture enabled computing devices, but may also work with a traditional mouse and keyboard. Context based menus are used to provide quick access to commonly used commands while viewing or editing documents, emails, contact lists, other communications, or any content (e.g., audio, video, etc.). Context based menus may appear as part of a user interface's regular menu, in a separate viewing pane (e.g., a window) outside or inside the user interface, and so on. Typically, context based menus present a limited set of commands for easy user access, but additional sub-menus may be presented upon user selection. Commonly used context based menus may appear over the viewed document.
<figref idref="DRAWINGS">FIGS. 1A and 1B</figref> illustrate some example devices, where context based menus and a launcher mechanism for such menus may be employed. As touch and gesture based technologies are proliferating and computing devices employing those technologies are becoming common, user interface arrangement becomes a challenge. Touch and/or gesture based devices, specifically portable devices, tend to have smaller screen size, which means less available space for user interfaces. For example, in a user interface that enables editing of a document (text and/or graphics), in addition to the presented portion of the document, a virtual keyboard may have to be displayed further limiting the available space (“real estate”). Thus, in such scenarios, providing a full control menu may be impractical or impossible. Embodiments are directed to a launcher mechanism for activating a dynamic touch or gesture enabled, context based menu.
As mentioned above, smaller available display space, larger content, and different aspect ratios make conventional menus impractical. Existing touch-based devices such as tablet PCs and similar ones are typically directed to data consumption (i.e., viewing). On the other hand, commonly used applications such as word processing applications, spreadsheet applications, presentation applications, and comparable ones are directed to creation (generating and editing documents with textual, graphical, and other content). Currently available context based menus are either invisible most of the time or they block the content when they are visible. A context based menu according to some embodiments may be provided dynamically based on presented content and available space and activated through a launcher mechanism that provides ease of use without usurping much needed display area.
Referring to <figref idref="DRAWINGS">FIGS. 1A and 1B</figref>, some example devices are illustrated, where a touch or gesture enabled, context based menu may be provided through activation by a launcher mechanisms according to embodiments. Embodiments may be implemented in other devices as well, with varying form factors and capabilities, as long as the devices are touch and/or gesture enabled.
Device <b>104</b> in <figref idref="DRAWINGS">FIG. 1A</figref> is an example of a large size display device, where a user interface may be provided on screen <b>106</b>. Functionality of various applications may be controlled through hardware controls <b>108</b> and/or soft controls such as a touch or gesture enabled menu displayed on screen <b>106</b>. A user may be enabled to interact with the user interface through touch actions or gestures (detected by a video capture device). A launcher indicator may be presented at a fixed location or at a dynamically adjustable location for the user to activate the touch or gesture enabled menu. Examples of device <b>104</b> may include public information display units, large size computer monitors, and so on.
Device <b>112</b> in <figref idref="DRAWINGS">FIG. 1A</figref> is an example for use of a gesture based menu to control functionality. A user interface may be displayed on a screen or projected on a surface and actions of user <b>110</b> may be detected as gestures through video capture device <b>114</b>. The user's gestures may activate a touch or gesture enabled menu through a launcher indicator displayed on the device <b>112</b>.
<figref idref="DRAWINGS">FIG. 1B</figref> includes several example devices such as touch enabled computer monitor <b>116</b>, laptop computer <b>118</b>, handheld computer <b>124</b>, smart phone <b>126</b>, tablet computer (or slate) <b>128</b>, and mobile computing device <b>132</b>, which may be used for computing, communication, control, measurement, and a number of other purposes. The example devices in <figref idref="DRAWINGS">FIG. 1B</figref> are shown with touch activation <b>120</b>. However, any of these and other example devices may also employ gesture enabled activation of context based menus through a launcher indicator. In addition, tools such as pen <b>130</b> may be used to provide touch input. A launcher indicator and a touch or gesture enabled, context based menu may be controlled also through conventional methods such as a mouse input or input through a keyboard <b>122</b>.
<figref idref="DRAWINGS">FIGS. 2A, 2B, and 2C</figref> illustrate some examples of fixed and dynamic locations of a launcher indicator of a launcher mechanism for context based menus according to embodiments. A context based menu according to embodiments can appear close to a focus point (insertion point or selection), enable efficient invocation and/or use, allow commands to be scoped by context, provide increased scan ability (through radial shape), allow a fast learning curve for first time users, and enhance user experience. Such a menu may be implemented in any application that enables content to be viewed and/or edited, as well as in operating system user interfaces.
The example configurations of launcher indicators in <figref idref="DRAWINGS">FIG. 2A through 2C</figref> are illustrated on example user interfaces, each of which include textual menus <b>204</b>, graphic command icons <b>206</b> and textual and/or graphic content. A launcher indicator according to embodiments may be employed on any user interface with any type of content with or without other types of menus. Referring to user interface <b>202</b>, a launcher indicator <b>214</b> may be used in vicinity of a selection between selection handles <b>210</b> and <b>212</b> on the user interface. If the user interface does not allow selection or display area is limited, a fixed location may be used for the indicator <b>208</b> and/or the underlying context based menu. Alternatively, the launcher may be hidden and a different gesture (e.g., tapping on the selection) may serve as activation for the underlying context based menu. Keyboard, mouse, touch, gesture, pen input, voice commands are some example input mechanisms that may be used in conjunction with the context based menu.
User interface <b>216</b> illustrates launcher indicator <b>218</b> presented at the lower right corner of the user interface where more display space is available to accommodate the underlying context based menu. The launcher may be positioned far enough from the edges such that when the context based menu grows out from the launcher, there is enough space for the menu to exist. Otherwise, the user has to move their finger from the launcher to the center of the underlying menu. Thus, positioning the launcher in this way allows a more fluid/gestural interaction with the underlying context based menu. User interface <b>220</b> in <figref idref="DRAWINGS">FIG. 2A</figref> illustrates how the location of the launcher indicator may be adjusted automatically based on user attributes. For example, the content may be text in a language that is written right-to-left. Thus, indicator <b>222</b> may be moved automatically to the left of the user interface <b>220</b>. Similarly, if an alphabet is used that is written in vertical direction, the indicator <b>222</b> may be positioned above or below the selection. Other user attributes that may be used to adjust location of the indicator may include, but are not limited to, at least one from a set of: a left or right handedness of a user, a size of fingers, a size of a pointing device, a user credential, an ergonomic characteristic of the user, and a location attribute comprising one or more of a language selection for the user interface, geographic location information, time zone information, and country information. For example, granularity of detectable actions and/or room for a user to provide a swipe (or similar) action is different whether the user uses a narrow tip pen or relatively larger finger. Thus, available space for the launcher indicator (and thereby the underlying context based menu) may vary depending on the size of the pointing device. The user attribute may be extended to user settings associated with credentials where a user has the ability to set positioning preferences (for example, always to the left if user is left handed). Thus, the launcher indicator may be presented at a location relative to selected portion of the displayed content based on a direction of a detected swipe action in some embodiments (e.g., left-to-right or right-to-left).
The indicator may be moved based on changes in the selected document content, insertion point, and/or user interface borders. A positioning logic may also vary depending on available screen area for user content and detection of accessories like an external keyboard (for example, if virtual keyboard is present or not, thereby impacting available area for user content). If an external keyboard is detected, the indicator may be centered above the selection (instead of to the sides). If multiple lines of text are selected as shown in user interfaces <b>224</b>, <b>226</b>, and <b>230</b>, the indicator may be placed at top (<b>228</b>), bottom (<b>232</b>), or middle (<b>225</b>), top left/center/right, bottom left/center/right, inside the selection, etc. If the selection/insertion point is too close to a user interface border to display the full context based menu, the indicator may be moved away from the border, modified to a smaller icon, or displayed partially.
Thus, the indicator may be positioned to where it can open up all menu items after expansion and create enough space for the context based menu. As shown in user interfaces <b>224</b>, <b>226</b>, and <b>230</b>, the indicator may appear relative to a current selection allowing gestures or touch actions such as taps and/or swipes. In other examples, the indicator may allow room for changes in content. For example, the indicator may appear in tables at a fixed distance from the table so that the table can grow without occluding the indicator. The launcher indicator may also be moved if the size of an underlying object changes (e.g., if more text is added to a line of text, if the size of an image is increased or decreased, if columns or rows are added to a table, etc.).
User interfaces <b>234</b> and <b>238</b> illustrate two additional example configurations. In user interface <b>234</b> of <figref idref="DRAWINGS">FIG. 2C</figref>, the indicator <b>236</b> is placed over an unselected portion of the textual context. The user interface <b>238</b> includes textual as well as graphic content. Upon selection of the graphic content <b>240</b> (e.g., by tapping on it), the launcher indicator <b>242</b> appears near the selected object and activates a context based menu associated with graphic object related commands. According to further embodiments, a user gesture may be used to move the launcher. For example, if the launcher happens to be over content that the user needs to get to, then they could press and hold on the launcher “dislodging it” and then drag and drop it elsewhere on the screen.
<figref idref="DRAWINGS">FIGS. 3A and 3B</figref> illustrate some example launcher indicators according to embodiments. A launcher indicator according to embodiments may be any graphical, textual, or combination objects. Indicators <b>302</b>, <b>304</b>, <b>306</b>, and <b>308</b> are examples of simple graphical objects that may be used to activate a context based menu.
According to other embodiments, the launcher indicator may also be used to present some contextual information. For example, indicator <b>310</b> including a letter may be used to represent a context based menu that includes text attribute related commands (e.g., font size, font style, font color, etc.). Indicator <b>312</b> may be used to represent a context based menu that includes commands associated with a table. Similarly, indicator <b>314</b> may be used to represent a context based menu that includes commands associated with formatting or otherwise controlling attributes of charts.
According to further embodiments, a partial context based menu such as a quarter radial menu <b>316</b> may be used as a launcher indicator. The example indicator displays some of the available commands such as open document command <b>324</b>, font style command <b>322</b>, and print command <b>318</b>. According to yet other embodiments, the launcher indicator may be used to present additional information about a status of the underlying context based menu. For example, more than one item may be selected within the application content and it may not be clear that the indicator is acting on all of the items, as opposed to just the item that the radial menu indicator appears near. To better draw the connection, indicator <b>326</b> may be shown with the number of items <b>328</b> selected.
A number of schemes may be employed to enhance the effectiveness of the launcher indicator such as a color scheme, a graphical scheme, a shading scheme, an animation scheme, and comparable ones. <figref idref="DRAWINGS">FIG. 3B</figref> illustrates example indicators in dark and light formats, which may be used interchangeably depending on a background color. In some embodiments, the light formats may be used to keep the visual of the indicator around within the context based menu after the menu opens. The example indicators include: indicators <b>332</b> associated with backward move operations, indicators <b>334</b> associated with text selection operations, indicators <b>336</b> associated with insert operations, indicators <b>338</b> associated with table formatting (and/or creation) operations, indicators <b>340</b> associated with operations on table sections, indicators <b>342</b> associated with hyperlink operations (e.g., insert, remove, edit, open), indicators <b>344</b> associated with image operations, indicators <b>346</b> associated with section operations; indicators <b>348</b> associated with note container operations, indicators <b>350</b> associated with tag or task operations, indicators <b>352</b> associated with inking operations, indicators <b>354</b> associated with audio/video control operations, indicators <b>356</b> associated with equation editing operations, indicators <b>358</b> associated with embedded file operations, indicators <b>360</b> associated with notebook operations, and indicators <b>362</b> associated with file operations.
Of course, other icons, symbols, textual content, etc. may be used to represent specific context based menus and sub-menus. According to some embodiments, a context based touch or gesture enabled menu may be activated without a launcher indicator being displayed. For example, the menu may be presented directly in response to selection of a portion of the displayed content. The menu may also be presented just based on a gesture. For example, press and hold anywhere on the screen or pressing the context menu key on the keyboard may display the context based menu.
<figref idref="DRAWINGS">FIG. 4</figref> illustrates activation of a touch or gesture enabled, context based menu through a launcher indicator. An underlying touch or gesture enabled menu may be activated by selecting a launcher indicator through tapping, pressing and holding, dragging/sliding or similar action.
In user interface <b>402</b> of <figref idref="DRAWINGS">FIG. 4</figref>, launcher indicator <b>404</b> associated with a selected textual content is selected through a tapping action <b>406</b>. Upon selection of the indicator <b>404</b>, the context based menu <b>410</b> appears in user interface <b>408</b>, while the launcher indicator <b>404</b> disappears or is shown at the center of the context based menu as a context indicator (e.g., level of menu or return to previous menu indicator). The context based menu <b>410</b> may employ a hub & spoke interaction at the top level, while dial and/or hub & spoke interactions may be enabled at sub-menu levels. The context based menu may be presented in any form including, but not limited to a radial/circular shape shown in <figref idref="DRAWINGS">FIG. 4</figref>. Touch based interactions <b>412</b> may include a slide to a menu item, a slide around the perimeter, or a tap on a menu item. Live preview of a selected or considered menu item may be provided. Also, textual identifiers for various menu items may be provided at the bottom/top/center or vicinity of each menu item.
<figref idref="DRAWINGS">FIG. 5</figref> illustrates an example disappearance of a launcher indicator according to some embodiments. As shown on user interface <b>502</b>, a launcher indicator <b>506</b> according to embodiments may be invoked in response to selection of a portion of displayed content, tapping action on a fixed indicator on the screen, tapping on a selected object or text (<b>504</b>), tapping on selection handles, or a keyboard combination. Moreover, a tooltip <b>503</b> may be displayed when a user hovers over an area, where the indicator may be displayed. The tool tip <b>503</b> may also be used to remind a user that the indicator has been activated, but no action has been received.
The indicator <b>506</b> may be shown all the time or hidden until a user indication is received (e.g. selection). The context based menu may be invoked by a tap (press and release) or a hold (timer based). Alternatively, some functionality may be performed if a gesture is received on the indicator <b>506</b> without displaying the full menu. For example, a swipe to a menu item may be well-known to the users after a while and upon receiving that swipe over the indicator, the application may perform the functionality associated with that menu item without displaying the menu. In some cases, even if a command is executed from the indicator, a tool tip may be persisted for a brief period to indicate that the command has been executed.
User interface <b>508</b> of <figref idref="DRAWINGS">FIG. 5</figref> illustrates an example of how the indicator may be hidden. In the shown example, indicator <b>512</b> fades out in response to a tapping or similar action (<b>510</b>) by the user away from the indicator position. Other events that may lead to animated or static disappearance of the indicator may include tapping on a side of the indicator, scrolling a page, zooming in or out, entering new content (e.g., typing), moving to another user interface on the display, etc. In addition to disappearing, the indicator may also be moved in response to a gesture or touch action to another location or pinned to a fixed location.
<figref idref="DRAWINGS">FIG. 6</figref> illustrates an example dynamic location adjustment of a launcher indicator according to other embodiments. Various dynamic location and/or size adjustments may be employed in associated with a launcher indicator based on selected content, available display area, other content elements, device type, and so on.
For example, the launcher indicator may move if it appears in one place and then reappear elsewhere in response to an event such as user action, change in displayed user interface or content (e.g., size change). In some examples, predefined user actions such as keyboard input combinations or specific gestures may cause the indicator to move between predefined locations (different corners of the user interface, left or right of selected content, etc.). In other examples, the location change may be based on user action location. For example, the launcher indicator <b>604</b> on user interface <b>602</b> is shown in an empty area to the right of selected textual content. In response to a tap action <b>608</b> by the user on user interface <b>606</b>, the indicator <b>610</b> may disappear (e.g., fade out) and reappear near the tap action as indicator <b>612</b>.
The example launcher indicators, configurations, and context based menus depicted in <figref idref="DRAWINGS">FIGS. 1 through 6</figref> are provided for illustration purposes only. Embodiments are not limited to the shapes, forms, and content shown in the example diagrams, and may be implemented using other textual, graphical, and similar schemes employing the principles described herein.
<figref idref="DRAWINGS">FIG. 7</figref> is an example networked environment, where embodiments may be implemented. In addition to locally installed applications, such as application <b>822</b> discussed below, a launcher mechanism for touch and/or gesture enabled menus may also be employed in conjunction with hosted applications and services that may be implemented via software executed over one or more servers <b>706</b> or individual server <b>708</b>. A hosted service or application may communicate with client applications on individual computing devices such as a handheld computer <b>701</b>, a desktop computer <b>702</b>, a laptop computer <b>703</b>, a smart phone <b>704</b>, a tablet computer (or slate), <b>705</b> (client devices') through network(s) <b>710</b> and control a user interface presented to users.
As discussed, a context based touch or gesture enabled menu may be used for controlling functionality provided by the hosted service or application. The context based menu may be activated through a fixed or dynamic location launcher indicator.
Client devices <b>701</b>-<b>705</b> are used to access the functionality provided by the hosted service or application. One or more of the servers <b>706</b> or server <b>708</b> may be used to provide a variety of services as discussed above. Relevant data may be stored in one or more data stores (e.g. data store <b>714</b>), which may be managed by any one of the servers <b>706</b> or by database server <b>712</b>.
Network(s) <b>710</b> may comprise any topology of servers, clients, Internet service providers, and communication media. A system according to embodiments may have a static or dynamic topology. Network(s) <b>710</b> may include a secure network such as an enterprise network, an unsecure network such as a wireless open network, or the Internet. Network(s) <b>710</b> may also coordinate communication over other networks such as PSTN or cellular networks. Network(s) <b>710</b> provides communication between the nodes described herein. By way of example, and not limitation, network(s) <b>710</b> may include wireless media such as acoustic, RF, infrared and other wireless media.
Many other configurations of computing devices, applications, data sources, and data distribution systems may be employed to provide a launcher mechanism for context based menus. Furthermore, the networked environments discussed in <figref idref="DRAWINGS">FIG. 7</figref> are for illustration purposes only. Embodiments are not limited to the example applications, modules, or processes.
<figref idref="DRAWINGS">FIG. 8</figref> and the associated discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments may be implemented. With reference to <figref idref="DRAWINGS">FIG. 8</figref>, a block diagram of an example computing operating environment for an application according to embodiments is illustrated, such as computing device <b>800</b>. In a basic configuration, computing device <b>800</b> may be any touch and/or gesture enabled device in stationary, mobile, or other form such as the example devices discussed in conjunction with FIGS. <b>1</b>A, <b>1</b>B, and <b>7</b>, and include at least one processing unit <b>802</b> and system memory <b>804</b>. Computing device <b>800</b> may also include a plurality of processing units that cooperate in executing programs. Depending on the exact configuration and type of computing device, the system memory <b>804</b> may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two. System memory <b>804</b> typically includes an operating system <b>805</b> suitable for controlling the operation of the platform, such as the WINDOWS®, WINDOWS MOBILE®, or WINDOWS PHONE® operating systems from MICROSOFT CORPORATION of Redmond, Wash. The system memory <b>804</b> may also include one or more software applications such as program modules <b>806</b>, application <b>822</b>, context based menu module <b>824</b>, and detection module <b>826</b>.
Context based menu module <b>824</b> may operate in conjunction with the operating system <b>805</b> or application <b>822</b> and provide a touch and/or gesture enabled, context based menu as discussed previously. Context based menu module <b>824</b> may also present a launcher indicator in response to a number of predefined events and enable activation of the menu through the launcher indicator. Detection module <b>826</b> may detect activation of the launcher indicator and/or selection of various context based menu items. This basic configuration is illustrated in <figref idref="DRAWINGS">FIG. 8</figref> by those components within dashed line <b>808</b>.
Computing device <b>800</b> may have additional features or functionality. For example, the computing device <b>800</b> may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in <figref idref="DRAWINGS">FIG. 8</figref> by removable storage <b>809</b> and non-removable storage <b>810</b>. Computer readable storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. System memory <b>804</b>, removable storage <b>809</b> and non-removable storage <b>810</b> are all examples of computer readable storage media. Computer readable storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device <b>800</b>. Any such computer readable storage media may be part of computing device <b>800</b>. Computing device <b>800</b> may also have input device(s) <b>812</b> such as keyboard, mouse, pen, voice input device, touch input device, an optical capture device for detecting gestures, and comparable input devices. Output device(s) <b>814</b> such as a display, speakers, printer, and other types of output devices may also be included. These devices are well known in the art and need not be discussed at length here.
Computing device <b>800</b> may also contain communication connections <b>816</b> that allow the device to communicate with other devices <b>818</b>, such as over a wireless network in a distributed computing environment, a satellite link, a cellular link, and comparable mechanisms. Other devices <b>818</b> may include computer device(s) that execute communication applications, other directory or policy servers, and comparable devices. Communication connection(s) <b>816</b> is one example of communication media. Communication media can include therein computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
Example embodiments also include methods. These methods can be implemented in any number of ways, including the structures described in this document. One such way is by machine operations, of devices of the type described in this document.
Another optional way is for one or more of the individual operations of the methods to be performed in conjunction with one or more human operators performing some. These human operators need not be collocated with each other, but each can be only with a machine that performs a portion of the program.
<figref idref="DRAWINGS">FIG. 9</figref> illustrates a logic flow diagram for a process of employing a launcher mechanism for context based menus according to embodiments. Process <b>900</b> may be implemented as part of an application or an operating system.
Process <b>900</b> begins with optional operation <b>910</b>, where a fixed location launcher indicator may be presented through a user interface of an application of operating system. The fixed location indicator may be an icon as part of a graphical menu on the user interface, a textual command, or a combination of the two. At operation <b>920</b>, a selection operation or similar action (e.g., tapping or equivalent gesture on the screen) may be detected. Upon detection of a portion of the content or similar user action, a dynamic launcher indicator may be presented at operation <b>930</b>. The location of the dynamic launcher indicator may be selected automatically based on selected content, location of user action, available display area, locale attributes (e.g., if the language is a right-to-left written language), and similar factors.
Following the presentation of the launcher indicator and prior to operation <b>940</b>, the launcher indicator may be hidden in response to a number of events such as expiration of a timer, user action at a different location on the user interface, a different type of user action (e.g., selection of another user interface or addition of new content). The launcher indicator may appear/disappear and move (e.g., slide across the screen) in an animated fashion. At operation <b>940</b>, an action (e.g., gesture, touch, keyboard entry, mouse click, pen input, etc.) associated with the activation of the launcher or execution of a command may be detected. Upon detection of the activation of the launcher or execution of the command, a context based menu may be presented at operation <b>950</b> or the command executed.
Upon presentation of the context based menu or execution of the command, the launcher indicator may be hidden at operation <b>960</b>. In some embodiments, the launcher indicator may be displayed at the center of the context based menu instead of being completely hidden. As mentioned above, the disappearance of the launcher indicator may be animated as well.
The operations included in process <b>900</b> are for illustration purposes. Presenting a launcher indicator for context based menus according to embodiments may be implemented by similar processes with fewer or additional steps, as well as in different order of operations using the principles described herein.
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the embodiments. 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 defined 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 of implementing the claims and embodiments.
Contents5
14 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14
Every citation, both waysCites: the store holds 94 of 95
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11409432B2 | Cited by | United States of America | Applicant |
| US11740727B1 | Cited by | United States of America | Applicant |
| US11797173B2 | Cited by | United States of America | Applicant |
| US11551571B2 | Cited by | United States of America | Applicant |
| CN101059748A | Cites | China | Applicant |
| CN101984657A | Cites | China | Applicant |
| US2004075695A1 | Cites | United States of America | Applicant |
| US2004160427A1 | Cites | United States of America | Applicant |
| US2004207658A1 | Cites | United States of America | Search report |
| WO2005047400A2 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2005216834A1 | Cites | United States of America | Applicant |
| US2005235317A1 | Cites | United States of America | Search report |
| JP2005257948A | Cites | Japan | Applicant |
| US2006069603A1 | Cites | United States of America | Search report |
| US2007055936A1 | Cites | United States of America | Applicant |
| US2007168890A1 | Cites | United States of America | Applicant |
| US2007180392A1 | Cites | United States of America | Applicant |
| US2007198949A1 | Cites | United States of America | Applicant |
| US2007256029A1 | Cites | United States of America | Applicant |
| US2007271528A1 | Cites | United States of America | Third party observation |
| JP2007511003A | Cites | Japan | Applicant |
| US2008225013A1 | Cites | United States of America | Search report |
| JP2008509473A | Cites | Japan | Applicant |
| US2009019395A1 | Cites | United States of America | Search report |
| JP2009037583A | Cites | Japan | Applicant |
| US2009037813A1 | Cites | United States of America | Third party observation |
| US2009083665A1 | Cites | United States of America | Applicant |
| US2009309849A1 | Cites | United States of America | Applicant |
| US2009327963A1 | Cites | United States of America | Third party observation |
| US2010083190A1 | Cites | United States of America | Applicant |
| US2010083191A1 | Cites | United States of America | Search report |
| US2010122194A1 | Cites | United States of America | Applicant |
| US2010180233A1 | Cites | United States of America | Applicant |
| US2010192102A1 | Cites | United States of America | Third party observation |
| US2010192103A1 | Cites | United States of America | Applicant |
| US2010257447A1 | Cites | United States of America | Applicant |
| US2010281374A1 | Cites | United States of America | Search report |
| US2010299635A1 | Cites | United States of America | Applicant |
| US2010299637A1 | Cites | United States of America | Applicant |
| US2010306702A1 | Cites | United States of America | Applicant |
| JP2010530578A | Cites | Japan | Applicant |
| US2011066981A1 | Cites | United States of America | Search report |
| US2011209093A1 | Cites | United States of America | Applicant |
| US2011248928A1 | Cites | United States of America | Applicant |
| US2012042006A1 | Cites | United States of America | Applicant |
| US2012113001A1 | Cites | United States of America | Search report |
| US2012221976A1 | Cites | United States of America | Applicant |
| US5664133A | Cites | United States of America | Search report |
| US5805167A | Cites | United States of America | Search report |
| US6281879B1 | Cites | United States of America | Applicant |
| US6542164B2 | Cites | United States of America | Applicant |
| US6816202B1 | Cites | United States of America | Search report |
| US6828988B2 | Cites | United States of America | Applicant |
| US7533340B2 | Cites | United States of America | Applicant |
| US7570943B2 | Cites | United States of America | Applicant |
| US7710409B2 | Cites | United States of America | Applicant |
| US7712049B2 | Cites | United States of America | Applicant |
| US7895531B2 | Cites | United States of America | Applicant |
| US8239882B2 | Cites | United States of America | Applicant |
| US8245156B2 | Cites | United States of America | Applicant |
| US8402391B1 | Cites | United States of America | Search report |
| USD563972S | Cites | United States of America | Applicant |
| JPH06242885A | Cites | Japan | Applicant |
| US20040075695A1 | Cites | United States of America | Applicant |
| US20040160427A1 | Cites | United States of America | Applicant |
| US20040207658A1 | Cites | United States of America | Search report |
| US20050216834A1 | Cites | United States of America | Applicant |
| US20050235317A1 | Cites | United States of America | Search report |
| US20060069603A1 | Cites | United States of America | Search report |
| US20070055936A1 | Cites | United States of America | Applicant |
| US20070168890A1 | Cites | United States of America | Applicant |
| US20070180392A1 | Cites | United States of America | Applicant |
| US20070198949A1 | Cites | United States of America | Applicant |
| US20070256029A1 | Cites | United States of America | Applicant |
| US20070271528A1 | Cites | United States of America | – |
| US20080225013A1 | Cites | United States of America | Search report |
| US20090019395A1 | Cites | United States of America | Search report |
| US20090037813A1 | Cites | United States of America | – |
| US20090083665A1 | Cites | United States of America | Applicant |
| US20090309849A1 | Cites | United States of America | Applicant |
| US20090327963A1 | Cites | United States of America | – |
| US20100083190A1 | Cites | United States of America | Applicant |
| US20100083191A1 | Cites | United States of America | Search report |
| US20100122194A1 | Cites | United States of America | Applicant |
| US20100180233A1 | Cites | United States of America | Applicant |
| US20100192102A1 | Cites | United States of America | – |
| US20100192103A1 | Cites | United States of America | Applicant |
| US20100257447A1 | Cites | United States of America | Applicant |
| US20100281374A1 | Cites | United States of America | Search report |
| US20100299635A1 | Cites | United States of America | Applicant |
| US20100299637A1 | Cites | United States of America | Applicant |
| US20100306702A1 | Cites | United States of America | Applicant |
| US20110066981A1 | Cites | United States of America | Search report |
| US20110209093A1 | Cites | United States of America | Applicant |
| US20110248928A1 | Cites | United States of America | Applicant |
| US20120042006A1 | Cites | United States of America | Applicant |
| US20120113001A1 | Cites | United States of America | Search report |
| US20120221976A1 | Cites | United States of America | Applicant |
| “Context Menus and Sub-Menus”, Retrieved at <<http://ignorethecode.net/blog/2009/03/21/context-menus-sub-menus/>>, Mar. 21, 2009, pp. 9. | Non-patent | – | Applicant |
| Nguyen, Chuong, “Apple Patent Reveals GUI with Radial Pop-Up Menus in iOS”, Retrieved at <<http://www.ubergizmo.com/2010/12/apple-patent-reveals-gui-with-radial-pop-up-menus-in-ios/>>, Feb. 12, 2010, pp. 3. | Non-patent | – | Applicant |
63 members in 12 offices
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 201161507983 | United States of America | P | |
| 201161507983 | United States of America | P | |
| 201113281825 | United States of America | A | |
| 61507983 | – | – | – |
| US201113281825 | – | – | – |
| US201161507983P | – | – | – |
Members63
| Document | Office | Kind | |
|---|---|---|---|
| CA2840885A1 | Canada | A1 | |
| US2013019172A1 | United States of America | A1 | |
| US2013019173A1 | United States of America | A1 | |
| US2013019174A1 | United States of America | A1 | |
| US2013019175A1 | United States of America | A1 | |
| US2013019182A1 | United States of America | A1 | |
| US2013019203A1 | United States of America | A1 | |
| US2013019204A1 | United States of America | A1 | |
| US2013019205A1 | United States of America | A1 | |
| US2013019206A1 | United States of America | A1 | |
| US2013019208A1 | United States of America | A1 | |
| WO2013010154A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2013010155A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2013010156A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2013010157A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2013010154A3 | World Intellectual Property Organization (WIPO) | A3 | |
| TW201312448A | Taiwan Province of China | A | |
| WO2013010155A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2013010156A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2013010157A3 | World Intellectual Property Organization (WIPO) | A3 | |
| AU2012283792A1 | Australia | A1 | |
| CN103649875A | China | A | |
| CN103649894A | China | A | |
| CN103649897A | China | A | |
| CN103649898A | China | A | |
| KR20140048934A | Republic of Korea | A | |
| KR20140051228A | Republic of Korea | A | |
| KR20140051230A | Republic of Korea | A | |
| MX2014000584A | Mexico | A | |
| EP2732356A2 | European Patent Office (EPO) | A2 | |
| EP2732362A2 | European Patent Office (EPO) | A2 | |
| EP2732363A2 | European Patent Office (EPO) | A2 | |
| EP2732365A2 | European Patent Office (EPO) | A2 | |
| JP2014521171A | Japan | A | |
| JP2014521172A | Japan | A | |
| JP2014523050A | Japan | A | |
| EP2732356A4 | European Patent Office (EPO) | A4 | |
| EP2732362A4 | European Patent Office (EPO) | A4 | |
| EP2732363A4 | European Patent Office (EPO) | A4 | |
| EP2732365A4 | European Patent Office (EPO) | A4 | |
| US9021398B2 | United States of America | B2 | |
| US9026944B2 | United States of America | B2 | |
| US9086794B2 | United States of America | B2 | |
| RU2014100897A | Russian Federation | A | |
| US9116602B2 | United States of America | B2 | |
| US9250766B2 | United States of America | B2 | |
| TWI539358B | Taiwan Province of China | B | |
| CN103649875B | China | B | |
| JP6050347B2 | Japan | B2 | |
| JP6050348B2 | Japan | B2 | |
| AU2012283792B2 | Australia | B2 | |
| RU2609070C2 | Russian Federation | C2 | |
| BR112014000702A2 | Brazil | A2 | |
| US9582187B2 | United States of America | B2 | |
| CN103649898B | China | B | |
| US9746995B2This record | United States of America | B2 | |
| MX352447B | Mexico | B | |
| CN103649894B | China | B | |
| KR101922749B1 | Republic of Korea | B1 | |
| EP2732365B1 | European Patent Office (EPO) | B1 | |
| KR101984328B1 | Republic of Korea | B1 | |
| CA2840885C | Canada | C | |
| EP2732362B1 | European Patent Office (EPO) | B1 |
95 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 2 RCEs.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Third Party IDS communicationMP3DS | MP3DS | |
| Third Party IDS communicationP3DS | P3DS | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 09746995
- Publication, DOCDB
- 9746995
- Publication, EPODOC
- US9746995
- Application
- 13281825
- Application, DOCDB
- 201113281825
- Application, EPODOC
- US201113281825
Titles
- English
- Launcher for context based menus
Patent term adjustment
- A delay
- +1,009 daysthe office missed an examination deadline
- B delay
- +771 dayspendency past three years
- Overlap
- −340 daysdelays counted once
- Applicant delay
- −79 days
- Net adjustment
- 1,361 days
Classification
- CPC, 5
- G06F3/0482
- G06F3/0488
- G06F3/04817
- G06F3/04883
- G06F3/04895
- IPC, 4
- G06F3 0482
- G06F3 0489
- G06F3 0481
- G06F3 0488
- USPC, 1
- 001001000