USER FEEDBACK PROVIDED FROM WITHIN AN APPLICATION
Granted: October 6, 2016
Application Number:
20160291937
A method for providing user feedback leverages background data collected by a software application. A software application includes a feedback mode that is accessible via a keyboard shortcut or the like. Once invoked, the feedback mode disables functionality normally associated with toolbar icons, menu options, scroll bars, and other user interface elements. Certain user interface elements are highlighted or otherwise provided with a modified appearance. Selecting one of these…
MEASURING PROMOTION PERFORMANCE OVER ONLINE SOCIAL MEDIA
Granted: September 8, 2016
Application Number:
20160260124
Techniques described herein relate to calculating the effectiveness or marketing “lift” of online social media promotions (e.g., Tweets® made on Twitter® or postings made on Facebook®), based on the impact that any such promotion is measured to have, after the promotion is made. Key performance indicators (KPI) for online social media marketing efforts may be established or updated based on such calculations. The techniques disclosed herein may also provide a direct way of…
DOCUMENT DISTRIBUTION AND INTERACTION
Granted: August 25, 2016
Application Number:
20160248765
A document originator establishes rules for authenticating an electronic signature. Such rules may require that any user who wishes to assent to the document terms provide biometric data in the form of an ocular image. In one implementation, such rules, as well as the document itself, are provided to a document recipient. If the document recipient assents to the document, an electronic signature is acquired from the document recipient, along with the required ocular image. The image is…
IMAGE HAZE REMOVAL USING FAST CONSTRAINED TRANSMISSION ESTIMATION
Granted: August 18, 2016
Application Number:
20160239945
Techniques are disclosed for removing haze from an image or video by constraining the medium transmission used in a haze image formation model. In particular, a de-hazed scene, which is a function of a medium transmission, is constrained to be greater than or equal to a fractionally scaled variant of the input image. The degree to which the input image is scaled can be selected manually or by using machine learning techniques on a pixel-by-pixel basis to achieve visually pleasing…
DYNAMIC TEXT CONTROL FOR MOBILE DEVICES
Granted: August 11, 2016
Application Number:
20160231914
A computer-implemented method for designing a digital design layout that includes text includes receiving a first user input requesting creation of a text editing element. The text editing element may include a text window and one or more graphical user interface controls associated with the text window. In response to receiving the first user input, the text editing element is displayed via a graphical user interface. The text editing element includes a graphical representation of a…
Insertion of Supplementary Content into a Segmented Content Stream
Granted: August 4, 2016
Application Number:
20160226942
Techniques for insertion of supplementary content into a segmented content stream are described. In at least some embodiments, a content stream includes primary content, such as streaming web content, a movie, an event broadcast (live and/or recorded), a television program, and so on. The content stream can be segmented, such as via techniques for adaptive bitrate streaming. Techniques discussed herein enable supplementary content, such as an advertisement, to be inserted into the…
DOCUMENT MODIFICATION DETECTION AND PREVENTION
Granted: August 4, 2016
Application Number:
20160226909
Methods and apparatus, including computer program products, implementing and using techniques for document authentication. An electronic document is presented to a user. The electronic document has data representing a signed state and a current state. A disallowed difference between the signed state and the current state is detected, based on one or more rules that are associated with the electronic document. A digital signature associated with the electronic document is invalidated in…
DATA REPLICATION FROM A CLOUD-BASED STORAGE RESOURCE
Granted: August 4, 2016
Application Number:
20160224609
A local computing device replicates data stored in a cloud-based storage resource in a way that is substantially transparent to end users. A counter generation module provides a source for sequentially increasing counter indices, each of which is associated with a creation timestamp. When a data record managed by the cloud-based storage resource is created, updated or deleted, an address of the modified data record is recorded in a journal, along with unique counter index and timestamp…
USING FORM FIELDS AS DIMENSIONS TO DEFINE CONSUMER SEGMENTS FOR WHICH FORM INTERACTIVITY METRICS CAN BE ANALYZED
Granted: July 28, 2016
Application Number:
20160217118
Improved authoring techniques enable digital forms to be configured so as to facilitate subsequent analysis of how specific consumer segments interact with such forms. As a form author defines and manipulates the fields that comprise a form, selected fields can be designated as dimensions across which metrics can be analyzed. Depending on the particular type of data being collected, author-designated dimensions are optionally transformed into more meaningful categories. For instance, a…
RECOGNITION AND POPULATION OF FORM FIELDS IN AN ELECTRONIC DOCUMENT
Granted: July 28, 2016
Application Number:
20160217119
Techniques are disclosed for identifying and populating static form fields using prior responses to similar form fields. An example method includes receiving an electronic form having, encoded in the form, static text and a static form field for containing information specific to a given user of the electronic form. Using an image recognition algorithm, a fillable form field candidate is identified based on a graphical representation of the static form field. An attribute of the fillable…
ONLINE CONTENT MANAGEMENT SYSTEM WITH UNDO AND REDO OPERATIONS
Granted: July 28, 2016
Application Number:
20160217116
Techniques are disclosed for facilitating the process of undoing and redoing modifications that are made to content using an online content management system (CMS). As a user makes changes to content, such as by editing a webpage using a web-based CMS, a history of the user's modifications is generated and stored locally on the client. When the user invokes an undo command, the modification history can be used to determine a previous state of the content and restore the content to that…
NAVIGATION IN A HIERARCHICAL NODE STRUCTURE
Granted: July 21, 2016
Application Number:
20160210001
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…
PRIVATE ELECTRONIC SIGNATURE SERVICE FOR ELECTRONIC DOCUMENTS
Granted: July 14, 2016
Application Number:
20160204944
Techniques are disclosed for providing an electronic signature service where the content of an electronic document to be signed remains unknown to the service. A sender of the electronic document negotiates a specification for encoding the electronic document. In particular, the specification does not include any content of the electronic document. In this manner, the content of the electronic document can be encrypted and securely transmitted between the sender and the signer via the…
CROSS-DEVICE INFORMATION EXCHANGE VIA WEB BROWSER
Granted: June 30, 2016
Application Number:
20160191839
Techniques are disclosed for exchanging information between devices. Each device is configured to execute a web browser application. One of the devices is referred to as a streamer device, and the other a receiver device. The receiver device includes a camera for receiving images displayed by the streamer device. A user of the streamer device can orient the display of the streamer towards the camera of the receiver device. The receiver device uses the camera to observe images displayed…
VIDEO REVIEW WORKFLOW PROCESS
Granted: June 30, 2016
Application Number:
20160189086
Subject matter disclosed herein relates to video content editing, and in particular, to video review workflow.
DYNAMIC SIMULATION OF A RESPONSIVE WEB PAGE
Granted: June 30, 2016
Application Number:
20160188550
Techniques are disclosed for dynamically simulating a structured document. A visual layout of a presentation of a structured document is determined in accordance with a style property associated with and specific to a first type of media device. The laid out structured document including the style property specific to the first type of media device is sent to a web browser executing on a second type of media device for rendering on the second type of media device. The first type of media…
REPLICATING THE APPEARANCE OF TYPOGRAPHICAL ATTRIBUTES AND TEXT ADORNMENTS IN DIGITAL PUBLICATIONS
Granted: June 16, 2016
Application Number:
20160170941
Techniques are disclosed for replicating the appearance of typographical attributes and text adornments in digital publications. Content in a fixed layout format is converted into a standard digital publication format by applying a <span> tag to each word of the content. Each <span> tag includes a CSS letter spacing attribute that is calculated based on the effective width of each glyph forming the word in the fixed layout format, and the default width of the same glyph in…
USER PRESENCE DATA FOR WEB-BASED DOCUMENT COLLABORATION
Granted: June 16, 2016
Application Number:
20160173629
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, include sending a first electronic document to a first client device over a data network from a web server. The first electronic document includes multiple document elements formatted according to a first document schema for a first client application. The document elements include multiple content elements and one or more presence elements. Presence data is received over the data network…
AUTOMATIC GEOMETRY AND LIGHTING INFERENCE FOR REALISTIC IMAGE EDITING
Granted: June 16, 2016
Application Number:
20160171755
Image editing techniques are disclosed that support a number of physically-based image editing tasks, including object insertion and relighting. The techniques can be implemented, for example in an image editing application that is executable on a computing system. In one such embodiment, the editing application is configured to compute a scene from a single image, by automatically estimating dense depth and diffuse reflectance, which respectively form the geometry and surface materials…
AUTOMATIC DOCUMENT CLASSIFICATION VIA CONTENT ANALYSIS AT STORAGE TIME
Granted: June 16, 2016
Application Number:
20160171084
Techniques are disclosed for efficiently and automatically classifying textual documents or files. In some embodiments, the classification process is integrated into or otherwise made part of the storage function, such that when the user initiates a save process for a given file, the file is processed through a classifier prior to (or contemporaneously with) completing the save function. In some such embodiments, textual content of the file is analyzed using natural language processing…