Semantic zoom linguistic helpers
First Claim
Patent Images
1. A method implemented by a computing device, the method comprising:
- abstracting, by an operating system of the computing device, a plurality of items to be displayed as specified by an application through an application programming interface (API) made available to the application by the operating system, the abstraction not integrated within the application, the abstracting comprising;
receiving the plurality of items to be displayed from the application through the API;
creating, by the operating system without further input from the application, groups to be used to represent content in a zoomed view of a semantic swap;
determining a first letter of each of the items to be represented in the zoomed view;
organizing each of the items into the created groups based on the determined first letter of each of the items;
sending, by the operating system through the API, a view of the items to be displayed within an interface corresponding to the application; and
responsive to receipt of an input to initiate a semantic swap, sending, by the operating system and through the API, a view of the created groups to the application to replace the view of the items.
2 Assignments
0 Petitions
Accused Products
Abstract
Semantic zoom techniques are described. In one or more implementations, techniques are described that may be utilized by a user to navigate to content of interest. These techniques may also include a variety of different features, such as to support semantic swaps and zooming “in” and “out.” These techniques may also include a variety of different input features, such as to support gestures, cursor-control device, and keyboard inputs. A variety of other features are also supported as further described in the detailed description and figures.
894 Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
abstracting, by an operating system of the computing device, a plurality of items to be displayed as specified by an application through an application programming interface (API) made available to the application by the operating system, the abstraction not integrated within the application, the abstracting comprising; receiving the plurality of items to be displayed from the application through the API; creating, by the operating system without further input from the application, groups to be used to represent content in a zoomed view of a semantic swap; determining a first letter of each of the items to be represented in the zoomed view; organizing each of the items into the created groups based on the determined first letter of each of the items; sending, by the operating system through the API, a view of the items to be displayed within an interface corresponding to the application; and responsive to receipt of an input to initiate a semantic swap, sending, by the operating system and through the API, a view of the created groups to the application to replace the view of the items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method implemented by a computing device, the method comprising:
-
abstracting, by an operating system of the computing device, a plurality of items to be displayed in a scrollable list as specified by an application, the abstraction not integrated within the application, the abstracting comprising; examining, by the operating system of the computing device, a manifest associated with the application to determine a phonetic name property for each of the plurality of items to be represented in the scrollable list; generating, by the operating system, groups of the plurality of items and identifications for the groups of the plurality of items based on the phonetic name property; organizing, by the operating system, the plurality of items into the generated groups based on the determined phonetic name property; sending, by the operating system, a view of the plurality of items in a zoomed view to the application for display, displaying, in an interface corresponding to the application, the view of the plurality of items in the zoomed view; and initiating, by the operating system, a semantic swap, the semantic swap sending another view with the generated identifications for the generated groups of the plurality of items from the operating system to the application for display, the semantic swap replacing the view of the plurality of items with the other view comprising the generated identifications for the generated groups of the plurality of items in the interface. - View Dependent Claims (13, 14, 15)
-
-
16. A method implemented by a computing device, the method comprising:
-
abstracting, by an operating system of the computing device, a plurality of items to be displayed as specified by an application through an application programming interface (API) made available to the application by the operating system, the abstraction not integrated within the application, the abstracting comprising; receiving the plurality of items to be displayed from the application through the API; normalizing a first visible glyph of each of the items; stripping diacritics from the first visible glyph of each of the items; creating, by the operating system without further input from the application, groups of the items based on the normalized and stripped first visible glyphs; organizing each of the items into the created groups based on the normalized and stripped first visible glyphs of each of the items; sending, by the operating system through the API, a view of the items to be displayed within an interface corresponding to the application; and responsive to receipt of an input to initiate a semantic swap, sending, by the operating system and through the API, a second view of the items with the created groups to the application to be displayed in a zoomed view effective to replace the view of the items in the interface. - View Dependent Claims (17, 18, 19, 20)
-
Specification