NAVIGATION IN A HIERARCHICAL NODE STRUCTURE
Granted: March 12, 2015
Application Number:
20150074612
Techniques are disclosed for navigation in a hierarchical node structure. A first graphical element representing a parent node in a hierarchical node structure is displayed via a graphical user interface (GUI). One or more second graphical elements, each representing a first child node of the parent node, are further displayed via the GUI on a first imaginary curve adjacent to or at least partially surrounding the parent node. In response to a user selection of one of the first child…
SYSTEM AND METHOD FOR SELECTING INTERFACE ELEMENTS WITHIN A SCROLLING FRAME
Granted: March 12, 2015
Application Number:
20150074590
A system and method are disclosed. A user input device may be configured to receive an input from a user. A visual display may be configured to display interface elements in a frame configured to scroll along a first axis based on the input as received by the user input device being substantially along the first axis and to switch display of interface elements of a subset of the interface elements between an unselected configuration and a selected configuration in response to a first…
Device Context-based User Interface
Granted: March 12, 2015
Application Number:
20150074543
Device context-based user interface techniques are described. In one or more embodiments, a context is determined for a device based on a configuration of hardware associated with the device. When the configuration of hardware associated with the device changes, the context of the device may also change. Based on the determined context of the device, a user interface configuration may be selected for display. For example, when the device is connected to a mouse or a keyboard a user…
METHOD AND APPARATUS FOR CONSUMING CONTENT VIA SNIPPETS
Granted: March 12, 2015
Application Number:
20150074072
A method for consuming content via snippets is provided. In one embodiment, a search query for searching an attribute within a document is received by an electronic device. In another embodiment, a search query for searching an attribute in a number of documents is received by an electronic device. A number of search results matching the attribute are displayed in a number of snippets. An input to access the document from within a first snippet is received. Access is provided to the…
REMOVING NOISE FROM AN IMAGE VIA EFFICIENT PATCH DISTANCE COMPUTATIONS
Granted: March 12, 2015
Application Number:
20150071561
Systems and methods herein provide for reduced computations in image processing and a more efficient way of computing distances between patches in patch-based image denoising. One method is operable within a processing system to remove noise from a digital image by generating a plurality of lookup tables of pixel values based on a plurality of comparisons of the digital image to offsets of the digital image, generating integral images from the lookup tables, and computing distances…
Adaptive Parallel Data Processing
Granted: March 5, 2015
Application Number:
20150067003
Adaptive parallel data processing techniques are described. In one or more embodiments, a request is received to process a data file. The data file is split into multiple portions and sent to multiple nodes, where each node is configured to process a respective portion of the data file. Responsive to an amount of processing of the data file being completed, at least one of the multiple portions of the data file is dynamically split into multiple sub-portions. The sub-portions are…
VIDEO MEDIA ITEM SELECTIONS
Granted: March 5, 2015
Application Number:
20150067739
In embodiments of video media item selection, items that have been designated for association with video media are displayed while the video media is also displayed for viewing. An item grab application is implemented to receive a user input as an item selection of an item that is associated with the video media while being displayed for viewing. An item page for the selected item can be displayed, where the item page includes an identifier and image of the selected item, as well as a…
CONFIGURABLE ANIMATED SCATTER PLOTS
Granted: March 5, 2015
Application Number:
20150067566
In embodiments of configurable animated scatter plots, a data visualization interface includes a charting region to display data points in a scatter plot format. A scatter plot application is implemented to receive a request to display the data visualization interface at a client device, and initiate a display of the data points in a scatter plot in the charting region of the data visualization interface at the client device. The scatter plot application is implemented to then…
METHOD FOR LAYOUT OF SPEECH BUBBLES ASSOCIATED WITH CHARACTERS IN AN IMAGE
Granted: March 5, 2015
Application Number:
20150067482
A system and method of speech bubbles layout are described. A context module determines geometric constraints of speech bubbles for characters in an image and features of the characters in the image, receives a speech content for one or more characters, and identifies a conversation order of the characters. A layout module generates a layout of the speech bubbles based on the features of the characters, the speech content, and the conversation order. The layout of the speech bubbles is…
Smoothing Paths in a Graphical Interface Generated by Drawing Inputs
Granted: March 5, 2015
Application Number:
20150067462
Systems and methods are provided for smoothing paths in a graphical interface generated by drawing inputs. One embodiment involves determining a value of a motion attribute associated with a drawing input to a graphical interface. The embodiment also involves modifying a value of a smoothing parameter for a smoothing operation based on the determined value of the motion attribute. The smoothing parameter at least partially determines an amount of smoothing performed by a smoothing…
CONTOUR GRADIENTS USING THREE-DIMENSIONAL MODELS
Granted: March 5, 2015
Application Number:
20150062115
A method and systems of applying a contour gradient to a two-dimensional path are provided. A three-dimensional polygonal shell may be constructed from the two-dimensional path. Then the three-dimensional polygonal shell may be projected into two dimensions, resulting in a two-dimensional projected model, while saving values for a third dimension for each point in the two-dimensional projected model. Then a range of all values for the third dimension in the two-dimensional projected…
Influence Scoring for Social Media Authors
Granted: March 5, 2015
Application Number:
20150066948
Techniques for influence scoring for social media authors are described. Generally, an influence score indicates a relative level of influence that a particular social media author has in a social media environment, such as compared to other social media authors. According to various embodiments, events correlated to social media authors on different social media platforms are used to determine influence scores for the authors. To enable events that are correlated to social media authors…
METHOD AND APPARATUS FOR ENABLING TARGETED MESSAGES BASED ON USAGE OF A DOCUMENT ACCESSED WITHIN AN INTERNET BROWSER
Granted: March 5, 2015
Application Number:
20150066642
A computer implemented method and apparatus for enabling targeted messages based on usage of a document accessed within an Internet browser, wherein the document is not a webpage. The method comprises accessing a document within a browser on a device using an application associated with the document; and recording, by the application, usage behavior data during usage of the document accessed within the browser.
Predicting Success Rates for Online Search Terms Based on Offline Advertising
Granted: March 5, 2015
Application Number:
20150066626
Techniques for predicting success rates for online search terms based on offline advertising are described herein. The techniques enable marketers to determine appropriate values for online search terms based on their predicted success rates. By so doing, marketers may decide whether to pay online search engines for preferences of their website in response to a search using these online search terms.
SERVICE AND LOCATION SELECTION IN THE CLOUD
Granted: March 5, 2015
Application Number:
20150066568
Techniques are disclosed for selecting one or more services and locations for performing a user-requested operation on a file. A user interface can be used to search for files by name, date, content, location, and/or other parameters. The search results can be derived from information stored in a local cache and presented as a list from which the user can select files and perform operations on the selection. The cache can include historical information about each service and location,…
PRESERVING THIN COMPONENTS FOR 3D PRINTING
Granted: March 5, 2015
Application Number:
20150066179
Methods and systems are disclosed for preserving thin components for three dimensional (3D) printing. An exemplary method generates a medial axis of a 3D shape and identifies components of the 3D shape that need to be preserved by applying a transform to the medial axis. The method creates an output model based at least in part on the components and an insetted shape corresponding to the 3D shape. A system includes a computing device with a processor and a memory having instructions…
ADAPTIVE SUPPORTS FOR 3D PRINTING
Granted: March 5, 2015
Application Number:
20150066178
Methods and systems for defining adaptive support structures for three dimensional (3D) printing are disclosed. An exemplary method detects an area of a 3D model needing support and generates contact points for the area. The method creates a set of virtual supports that extend downward from respective contact points and then identifies connections between the virtual supports in the set, the connections satisfying connection constraints. Next, a virtual support in the set is selected to…
GENERATING A HIERARCHY OF VISUAL PATTERN CLASSES
Granted: March 5, 2015
Application Number:
20150063713
A hierarchy machine may be configured as a clustering machine that utilizes local feature embedding to organize visual patterns into nodes that each represent one or more visual patterns. These nodes may be arranged as a hierarchy in which a node may have a parent-child relationship with one or more other nodes. The hierarchy machine may implement a node splitting and tree-learning algorithm that includes hard-splitting of nodes and soft-assignment of nodes to perform error-bounded…
TILE-BASED CACHING FOR RENDERING COMPLEX ARTWORK
Granted: March 5, 2015
Application Number:
20150062182
Techniques are disclosed for rendering complex artwork using tile-based caching. The artwork is divided into one or more sets of separately rendered tiles. Each tile is progressively rendered at a particular scale level and stored in a cache. When the clip region or scale level is changed by the user, tiles in the cache that provide a so-called best rendering of the artwork in the clip region at the requested scale or zoom level are selected. The selected tiles can be displayed in the…
Fitting a Parametric Curve using Maximum Curvature
Granted: March 5, 2015
Application Number:
20150062129
Parametric curve fitting using maximum curvature techniques are described. In one or more implementations, a parametric curve is fit to a segment of a plurality of data points that includes a first data point disposed between second and third data points by setting a point of maximum curvature for the segment of the curve at the first data point. A result of the fitting is output by the computing device.