Adobe Systems Patent Grants

User interface for managing blur kernels

Granted: April 25, 2017
Patent Number: 9632679
A computer-implemented method and apparatus are described for deblurring an image. The method may include causing display of a graphical user interface configured to be used to deblur the image. The graphical user interface may include a display zone and a control zone adjacent to the display zone. A user-selected image may be displayed in the display zone, and a suggested blur kernel may be displayed in the control zone, wherein the blur kernel is associated with a blurred region in the…

Converting a text sentence to a series of images

Granted: April 25, 2017
Patent Number: 9633048
A text sentence is automatically converted to an image sentence that conveys semantic roles of the text sentence. This is accomplished by identifying semantic roles associated with each verb of a sentence, any associated verb adjunctions, and identifying the grammatical dependencies between words and phrases in a sentence, in some embodiments. An image database, in which each image is tagged with descriptive information corresponding to the image depicted, is queried for images…

Methods and apparatus for automated redaction of content in a document

Granted: April 25, 2017
Patent Number: 9633063
A redaction process obtains redaction data indicating content to be redacted in a document. In addition, the redaction process obtains non-redaction data indicating content not to be redacted in the document. Furthermore, the redaction process obtains proximity data indicating proximate expressions to be matched against the document. In this manner, the redaction process processes the redaction data, non-redaction data and proximity data against the document to produce a redact list and…

Image compensation value computation

Granted: April 25, 2017
Patent Number: 9633421
Image compensation value computation techniques are described. In one or more implementations, an image key value is calculated, by a computing device, for image data based on values of pixels of the image data. A tuning value is computed by the computing device using the image key value. The tuning value is configured to adjust how the image data is to be measured to compute an image compensation value. The image compensation value is then computed by the computing device such that a…

Low latency live video streaming

Granted: April 25, 2017
Patent Number: 9635077
Techniques are disclosed for low latency live video streaming. A client can be configured to send a single HTTP request for live video streaming to a server. The server can be configured to push one or more video segments to the client in response to the request, following a pre-defined push strategy. For example, using a so-called all-push strategy, the client sends only one request to the server, and in response, the server sends all of the video segments to the client as soon as each…

Real-time tracking collection for video experiences

Granted: April 25, 2017
Patent Number: 9635398
Methods and systems for tracking events associated with use of video content are disclosed. A method collects events associated with use of video content at a computing device. In response to determining that a tracking interval has elapsed, the method optimizes the collected events by grouping similar events together, serializes the optimized events by structuring the optimized events in a defined format, and creates a tracking call to send the serialized events to a remote computing…

Video playback analytics collection

Granted: April 18, 2017
Patent Number: 9626066
In embodiments of video playback analytics collection, an analytics script can be distributed to a client device along with video content that is requested by the client device. The analytics script is implemented to identify a type and/or version of a browser application that supports a video player session to playback the video content for viewing at the client device. The analytics script is also implemented to collect video playback data associated with the video content playback,…

Image cropping suggestion using multiple saliency maps

Granted: April 18, 2017
Patent Number: 9626584
Image cropping suggestion using multiple saliency maps is described. In one or more implementations, component scores, indicative of visual characteristics established for visually-pleasing croppings, are computed for candidate image croppings using multiple different saliency maps. The visual characteristics on which a candidate image cropping is scored may be indicative of its composition quality, an extent to which it preserves content appearing in the scene, and a simplicity of its…

Document distribution and interaction with delegation of signature authority

Granted: April 18, 2017
Patent Number: 9626653
Improved workflows allow delegation of authority to electronically sign a document according to a delegation rule. The delegation rule specifies a document criterion and a delegate who is authorized to sign documents meeting the criterion. The criterion may be based on subject matter, document originator, or receipt time. Delegation rules can also be invoked in response to specified conditions or events, such as receipt of an automated out-of-office notification, or failure to receive…

Systems and methods for creating animations using human faces

Granted: April 18, 2017
Patent Number: 9626788
Systems and methods in accordance with embodiments of the invention enable collaborative creation, transmission, sharing, non-linear exploration, and modification of animated video messages. One embodiment includes a video camera, a processor, a network interface, and storage containing an animated message application, and a 3D character model. In addition, the animated message application configures the processor to: capture a video sequence using the video camera; detect a human face…

Rendering an infinite plane

Granted: April 18, 2017
Patent Number: 9626792
A machine may render a view that includes a portion of an infinite plane within a three-dimensional (3D) space. The machine may determine a polygon within a frustum in the 3D space. The polygon may be determined by calculating an intersection of the frustum with the infinite plane. The polygon may represent that portion of the infinite plane which lies within the boundaries of the frustum. The machine may then determine a color of an element of this polygon according to one or more…

Computer-implemented systems and methods providing user interface features for editing multi-layer images

Granted: April 11, 2017
Patent Number: 9619108
One exemplary embodiment involves, on a computer device, displaying a graphical user interface for editing electronic content and displaying representations of a fixed number of layers available for use in the electronic content. Representation of ones of the layers that are not used are graphically distinguished from representations of ones of the layers that are used. In response to receiving input at the computer device, an editing feature for editing a layer of the electronic content…

Automatic connections between application components

Granted: April 11, 2017
Patent Number: 9619304
One or more aspects of the subject matter described in this disclosure include identifying a first application component received by a running application, identifying a first automatically connectable connection for the first application component, selecting a second automatically connectable connection for a second application component, the second application component residing in the running application, and automatically connecting the first connection with the second connection so…

Methods and apparatus for modifying typographic attributes

Granted: April 11, 2017
Patent Number: 9619435
Methods and apparatus for various embodiments of a text adjustment tool provide direct modification of typographic attributes of displayed text by translating indications of movement across a display, received via user input, into typographic attribute modifications. The text adjustment tool allows a user an intuitive method for modifying typographic attributes of displayed text without a user needing to access any menu windows or without even knowing which typographic attribute is being…

Method and apparatus for generating ordered user expert lists for a shared digital document

Granted: April 11, 2017
Patent Number: 9619481
A computer implemented method and apparatus for generating ordered user expert lists for a shared digital document. The method comprises accessing a digital document, wherein the digital document relates to one or more topics; generating a list of expert students, wherein the expert students have authored one or more annotations relating to a topic similar to a topic in the digital document; ordering the list of expert students according to a rank, wherein the rank identifies a level of…

Method and apparatus for converting an animated sequence of images into a document page

Granted: April 11, 2017
Patent Number: 9619915
A method and apparatus for converting an animated sequence of images into a document page is described. In some embodiments, the method includes accessing a first file comprising a plurality of images and attribute data associated with displaying the plurality of images, creating a second file using data from the first file and for at least one of the plurality of images, creating a content partition on a corresponding document page of the second file using the attribute data.

Scaling of stateful enterprise services

Granted: April 11, 2017
Patent Number: 9621632
In one embodiment, a method of scaling stateful enterprise services is provided. In this method, a request for data from an enterprise application is received. A user identifier is identified from the request, and an instance of the enterprise application that is associated with the user identifier is identified. The request is then routed to the identified instance of the enterprise application.

Streaming media with a server identified at runtime

Granted: April 11, 2017
Patent Number: 9621667
A server machine may create a network connection to a device and receive a request to stream media that is managed by a different server machine. The server machine that created the network connection may be unaware of the location of the media at the time the network connection is created, and the location of the media may remain unknown to this server machine until the location is identified by the request, which may be received at runtime. In response to this request, the server…

Augmenting web conferences via text extracted from audio content

Granted: April 11, 2017
Patent Number: 9621851
Systems and methods for augmenting web conference sessions with multimedia content based on text extracted from audio content transmitted during the web conference. In one embodiment, a conference application or other application can receive audio content from at least one client participating in a web conference. The web conference can connect multiple clients for live sharing of audio and video. The conference application can also extract at least one text item from the audio content.…

Deferred, on-demand loading of user presence within a real-time collaborative service

Granted: April 11, 2017
Patent Number: 9621958
Techniques disclosed herein include systems and methods that enable a relatively large number of users to connect to a collaborative communication application with a comparatively lower investment in service hardware (CPU, network) while still providing identification of contributing client devices. Techniques disclosed herein can also include systems and methods that enable an application developer to build higher-performing applications that reduce a computational load for client…