DYNAMIC MEMORY ESTIMATIONS FOR MEMORY BOUNDED APPLICATIONS
Granted: April 7, 2016
Application Number:
20160098348
Techniques are disclosed for improving application responsiveness, and particularly applications used to present rich media content, by precaching nearby but not-yet-displayed content, so that content can be immediately ready to display. A precache window can be used to determine what undisplayed content is precached, in accordance with an embodiment. The size of the precache window, and hence the amount of content that can be precached for later display, is dynamic in nature and is…
IDENTIFYING SELECTED DYNAMIC CONTENT REGIONS
Granted: April 7, 2016
Application Number:
20160098178
Selected regions in dynamic content may be identified. Analytics data may be received that may include a region identifier corresponding to a region from which a selectable element was selected from the content. It may be determined that the analytics data corresponds to a current region of a current version of the network content. Analytics data, which may include a region identifier, may be generated in response to a selection of a selectable element of content located within a region…
COLLABORATIVE SYNCHRONIZED MULTI-DEVICE PHOTOGRAPHY
Granted: March 17, 2016
Application Number:
20160077422
Techniques are disclosed for collaborative and synchronized photography across multiple digital camera devices. A panoramic photograph of a scene can be generated from separate photographs taken by each of the cameras simultaneously. During composition, the viewfinder images from each camera are collected and stitched together on the fly to create a panoramic preview image. The panoramic preview is then displayed on the camera devices as live visual guidance, which each user can use to…
IN SITU ASSIGNMENT OF IMAGE ASSET ATTRIBUTES
Granted: March 10, 2016
Application Number:
20160070460
Techniques are disclosed for assigning an attribute to an image asset. A touch-sensitive device can display images one at a time. Each image has a status attribute that indicates whether the image has been picked or rejected. The user can display and change the status of the displayed image using a vertical touch contact gesture. An upward gesture may be used to assign a picked status to an image asset or remove a rejected status from the image asset. A downward gesture may be used to…
SHORTLIST COMPUTATION FOR SEARCHING HIGH-DIMENSIONAL SPACES
Granted: March 3, 2016
Application Number:
20160062731
Techniques are disclosed for indexing and searching high-dimensional data using inverted file structures and product quantization encoding. An image descriptor is quantized using a form of product quantization to determine which of several inverted lists the image descriptor is to be stored. The image descriptor is appended to the corresponding inverted list with a compact coding using a product quantization encoding scheme. When processing a query, a shortlist is computed that includes…
EXTENSIBLE CONFIGURATION SYSTEM TO ALLOW A WEBSITE TO AUTHENTICATE USERS BASED ON AN AUTHORIZATION PROTOCOL
Granted: February 11, 2016
Application Number:
20160044019
An extensible configuration system to allow a website to authenticate users based on an authorization protocol is disclosed. In some embodiments, the extensible configuration system includes receiving an identifier for an authentication provider; and automatically configuring a website to use the authentication provider for logging into the website.
BIDIRECTIONAL TEXT SELECTION
Granted: February 11, 2016
Application Number:
20160041738
Techniques for bidirectional text selection are disclosed. When a character selection is received, such as a “Shift+Arrow” input, the unanchored side of a selection area is adjusted by one glyph in the selection direction. The adjusted selection area is then evaluated in terms of logical indices that define the selection. If the range of logical indices is contiguous, such as the range {3, 4, 5}, then the adjusted selection area is accepted, although further adjustments are…
IMAGE SEGMENTATION FOR A LIVE CAMERA FEED
Granted: February 4, 2016
Application Number:
20160037087
Techniques are disclosed for segmenting an image frame of a live camera feed. A biasing scheme can be used to initially localize pixels within the image that are likely to contain the object being segmented. An optimization algorithm for an energy optimization function, such as a graph cut algorithm, can be used with a non-localized neighborhood graph structure and the initial location bias for localizing pixels in the image frame representing the object. Subsequently, a matting…
TOUCH-BASED USER INTERFACE CONTROL TILES
Granted: January 28, 2016
Application Number:
20160026371
A user interface includes a digital image display canvas and a plurality of control tiles arranged on a rotatable carousel. A user can browse through the control tiles using swiping gestures that rotate the carousel. Each control tile represents a parameter, an imaging effect, or some other manipulation that can be applied to the displayed image. For control tiles representing a parameter which can be selected from a range of numerical values, such as image brightness, selecting the…
LOW MEMORY CONTENT AWARE IMAGE MODIFICATION
Granted: January 28, 2016
Application Number:
20160027159
Techniques are disclosed for generating a modified image. A source image at an original, or high, resolution is downsampled to a lower resolution. One or more mappings between different patches, or regions, of pixels within the source image or across several images are generated from the downsampled image using a patch-based sampling algorithm. Such patch-based sampling algorithms may be used find correspondences between patches of one or more images by defining a nearest-neighbor field…
CONTENT-BASED REVISION HISTORY TIMELINES
Granted: January 14, 2016
Application Number:
20160012082
A document management system associates content provided within a managed document with a content-based revision history timeline. Multiple documents may be associated with the timeline, wherein each of the documents contains content that is nearly duplicative with respect to content contained in at least one other associated document. Content items can be considered to be nearly duplicative based on an evaluation of resemblance and containment of a set of shingles derived from each…
Multi-Layer Computer Application with a Transparent Portion
Granted: January 7, 2016
Application Number:
20160004391
An application in which a portion of a layer is transparent. When the application is a first state (with a first layer on top), a transparent portion of that layer may make a portion of a second layer visible. The first layer may include various menus and the second layer may have a feature that displays web page content in a position that overlaps the transparent portion of the first layer. In a second state, the second layer is rendered on top making the web page feature visible and…
VIDEO SYNCHRONIZATION BASED ON AN AUDIO CUE
Granted: December 24, 2015
Application Number:
20150373231
Techniques are disclosed for manipulating a media player based on the environment in which content is consumed. For example, a user listening to a radio broadcast or some other ambient sound hears a song begin to play. Recognizing the song, the user wishes to watch an associated music video. A smartphone is used to record a portion of the ambient sound using an application configured according to certain disclosed embodiments. The observed audio is compared with one or more archived…
TARGETED MARKETING USING DYNAMICALLY VARIED RECOMMENDATIONS
Granted: December 10, 2015
Application Number:
20150356622
Techniques are disclosed for presenting recommended marketing content that can be dynamically varied (e.g., in real time or near-real time) based on the particular content of a web page that a user is currently reading, the content that the user has previously read, or a combination of these factors. For example, the current interactions of a user with content of a web page, such as scroll position or eye fixation, can be used to identify which portion or portions of the web page content…
AUTOMATING AUTHENTICATION WITH MULTI-CHANNEL MEDIA DISTRIBUTORS
Granted: December 3, 2015
Application Number:
20150350173
In some embodiments, a processing device extracts a cookie from a first media application that is prevented from providing the cookie to a second media application. The cookie includes authentication information that is associated with an authentication of the first media application with a multi-channel media distributor for accessing a first media channel. The processing device copies the extracted cookie to a shared storage resource that is accessible to both the first media…
METHOD AND APPARATUS FOR PERFORMING SENTIMENT ANALYSIS BASED ON USER REACTIONS TO DISPLAYABLE CONTENT
Granted: December 3, 2015
Application Number:
20150347903
A computer implemented method and apparatus for acquiring sentiment analysis information based on user reactions to displayable content. The method comprises receiving reaction data of at least one individual user viewing portions of displayable content, wherein the reaction data of each user includes indications representative of at least one of a time-varying emotional state of the user and a time-varying level of interest of the user captured during viewing of the displayable content;…
DISPLAYING DOCUMENT MODIFICATIONS USING A TIMELINE
Granted: November 26, 2015
Application Number:
20150339282
Methods for presenting document changes including providing an interactive timeline. The interactive timeline allows a user to select and view various states or versions of a document. In particular, the interactive timeline provide a chronological order of changes or modifications to the document. Reviewers can quickly and easily follow the lifecycle of the document based on the information presented in the interactive timeline.
VISUALIZING FONT SIMILARITIES FOR BROWSING AND NAVIGATION
Granted: November 26, 2015
Application Number:
20150339273
Font graphs are defined having a finite set of nodes representing fonts and a finite set of undirected edges denoting similarities between fonts. The font graphs enable users to browse and identify similar fonts. Indications corresponding to a degree of similarity between connected nodes may be provided. A selection of a desired font or characteristics associated with one or more attributes of the desired font is received from a user interacting with the font graph. The font graph is…
CLOUD-BASED IMAGE PROCESSING WEB SERVICE
Granted: November 26, 2015
Application Number:
20150339268
Techniques are disclosed for interactively viewing and manipulating elements of a web page or application layout uploaded from a client to a server. Elements of the layout, such as graphics and image properties, are extracted, encoded and used to generate a JSON file describing the layout along with a sprite sheet of all of the images. The JSON file and the sprite sheet are then stored as a rendition of the layout within a cloud environment. A web-based application can be used to…
Propagating Object Selection Across Multiple Images
Granted: November 19, 2015
Application Number:
20150332119
Propagating object selection across multiple images is described. In one or more embodiments, an object is selected from a first image according to selection inputs. Features that are representative of the selected object are then ascertained. To propagate selection of the object to the second image, a determination is made as to whether the second image includes features that resemble those ascertained from the first image. Once a determination is made as to the features of the second…