Adobe Systems Patent Grants

Inter-context coordination to facilitate synchronized presentation of image content

Granted: September 11, 2018
Patent Number: 10073583
Inter-context coordination to facilitate synchronized presentation of image content is described. In example embodiments, an application includes multiple execution contexts that coordinate handling user interaction with a coordination policy established using an inter-context communication mechanism. The application produces first and second execution contexts that are responsible for user interaction with first and second image content, respectively. Generally, the second execution…

Recognizing unknown person instances in an image gallery

Granted: September 4, 2018
Patent Number: 10068129
Methods and systems for recognizing people in images with increased accuracy are disclosed. In particular, the methods and systems divide images into a plurality of clusters based on common characteristics of the images. The methods and systems also determine an image cluster to which an image with an unknown person instance most corresponds. One or more embodiments determine a probability that the unknown person instance is each known person instance in the image cluster using a trained…

Local white balance under mixed illumination using flash photography

Granted: September 4, 2018
Patent Number: 10070111
Embodiments of the present invention facilitate automatically white-balancing images captured under mixed lighting conditions. More particularly, some embodiments are directed to leveraging flash photography to capture two images in quick succession, one with the flash activated and one without. By combining these two images, a per-pixel white balance kernel can be automatically determined and used to generate a white-balanced image without requiring any user input or user assumptions…

Controlling consumption of hierarchical repository data

Granted: September 4, 2018
Patent Number: 10069838
One exemplary embodiment involves receiving, from an administrator device, a first request to provide a set of privileges to at least one of a set of users and a set of user groups to access private resources referenced by a path of a networked hierarchical repository, the set of privileges including at least one authorized access privilege. The embodiment also involves modifying a metadata associated with the private resources to indicate the set of privileges to provide to the at least…

Systems and methods for detecting spam in outbound transactional emails

Granted: September 4, 2018
Patent Number: 10069775
Certain embodiments of the present disclosure provide methods and systems for detecting unsolicited messages (i.e., spam) and preventing unsolicited messages from being sent. Certain embodiments provide analyzing dynamic information received as part of a request to generate a message. Parts or elements of the dynamic information such as sender, recipient and content are analyzed using filters and configurable constants to determine an abuse score indicative of the likelihood that the…

Methods and systems for generating virtual reality environments from electronic documents

Granted: September 4, 2018
Patent Number: 10068380
Systems and methods are disclosed for generating a virtual reality environment from an electronic document by mapping image and text content extracted from the electronic document to a virtual reality module. A computing system performs a process to analyze an electronic document to identify the document elements that occur within the electronic document. The document elements are parsed to identify candidate images that have minimum image characteristics suitable for virtual reality.…

Digital content interaction and navigation in virtual and augmented reality

Granted: September 4, 2018
Patent Number: 10068378
Digital content interaction and navigation techniques and systems in virtual and augmented reality are described. In one example, techniques are employed to aid user interaction within a physical environment in which the user is disposed while viewing a virtual or augmented reality environment. In another example, techniques are described to support a world relative field of view and a fixed relative field of view. The world relative field of view is configured to follow motion of the…

Hybrid level set for interactive editing of matting and selection

Granted: September 4, 2018
Patent Number: 10068361
In various implementations, methods and systems are disclosed for accurately selecting a targeted portion of a digital image. In one embodiment, a selection cursor having a central and a peripheral region is provided. The central region is used to force a selection or a deselection and therefore moving the central region over a portion of the image causes that portion of the image to be selected or deselected, respectively. The peripheral region of the cursor surrounds the central region…

Metadata-driven method and apparatus for constraining solution space in image processing techniques

Granted: September 4, 2018
Patent Number: 10068317
Methods and apparatus for constraining solution space in image processing techniques may use the metadata for a set of images to constrain an image processing solution to a smaller solution space. In one embodiment, a process may require N parameters for processing an image. A determination may be made from metadata that multiple images were captured with the same camera/lens and with the same settings. A set of values may be estimated for the N parameters from data in one or more of the…

Positioning text in digital designs based on an underlying image

Granted: September 4, 2018
Patent Number: 10068179
The present disclosure is directed toward systems and methods for determining the optimal placement, color, and size of an overlay in a digital design. For example, in response to determining that a change to an underlying image of a digital design has caused a loss of readability and/or aesthetic value in the digital design due to the placement of the overlay over the now changed underlying image, one or more embodiments described herein utilize a scoring system to identify optimal…

Method and system to maintain the integrity of a certified document while persisting state in a dynamic form

Granted: September 4, 2018
Patent Number: 10068107
A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to certify a template associated with an electronic form, an attribute detector to determine that the template is associated with a restore state attribute and a certification module. The certification module may be configured to selectively grant the request to certify the template based on the restore state attribute.

Techniques for blending document objects

Granted: September 4, 2018
Patent Number: 10067914
Disclosed are various embodiments for performing color blending of document objects using GPU hardware of a computer. A computer obtains a document specifying a first object and a second object presented in the document, where a portion of the second object overlaps the first object. The computer renders, on a display device, a presentation of the document, where the rendered presentation including the first object of the document. In response to determining that the document specifies…

Methods and apparatus for resource management in cluster computing

Granted: September 4, 2018
Patent Number: 10067791
Embodiments of an event-driven resource management technique may enable the management of cluster resources at a sub-computer level (e.g., at the thread level) and the decomposition of jobs at an atomic (task) level. A job queue may request a resource for a job from a resource manager, which may locate a resource in a resource list and grant the resource to the job queue. After the resource is granted, the job queue sends the job to the resource, on which the job may be partitioned into…

Color selector for desktop publishing

Granted: September 4, 2018
Patent Number: 10067646
Techniques are disclosed for color selection in a desktop publishing application. A color selection technique includes receiving a selection of an image, automatically sampling a color from a pixel of the selected image, and adding the sampled color to a color swatch in a graphical user interface. The sampled color may be the predominant color in the image (e.g., the color that appears in the greatest number of pixels), or the sampled color may be the darkest or lightest color in the…

System and method for producing edited images using embedded plug-in

Granted: August 28, 2018
Patent Number: 10061491
Disclosed is a cross-platform image editor configured with image editing tools and that is integrated with a software application and operable on a user computing device. A low-res version of a high-res image stored in an image library is displayed, and a user selection of at least one image editing tool and at least one associated parameter is received. The low-res version is modified accordingly. Without human user intervention the high resolution image is processed by executing at…

Automatic generation of 3D drawing objects based on a 2D design input

Granted: August 28, 2018
Patent Number: 10062215
Methods and systems are directed to improving the convenience of drawing applications. Some examples include generating 3D drawing objects using a drawing application and selecting one based on a 2D design (in some cases a hand-drawn sketch) provided by a user. The user provided 2D design is separated into an outline perimeter and interior design, and corresponding vectors are then generated. These vectors are then used with analogous vectors generated for drawing objects. The selection…

Rendering digital virtual environments utilizing full path space learning

Granted: August 28, 2018
Patent Number: 10062214
The present disclosure includes methods and systems for rendering digital images of a virtual environment utilizing full path space learning. In particular, one or more embodiments of the disclosed systems and methods estimate a global light transport function based on sampled paths within a virtual environment. Moreover, in one or more embodiments, the disclosed systems and methods utilize the global light transport function to sample additional paths. Accordingly, the disclosed systems…

Generating authenticated instruments for oral agreements

Granted: August 28, 2018
Patent Number: 10062130
In various implementations, a digital media recording is received from a user for conversion into an authenticated instrument of an oral agreement. The digital media recording is embedded into an electronic agreement document that is configured to represent an instrument of the oral contract terms between two or more contracting parties. The digital media recording forms a content portion of the electronic agreement document, which is reviewed by each of the contracting parties. A…

Methods and systems for identifying visitors to real-world shopping venues as belonging to a group

Granted: August 28, 2018
Patent Number: 10062100
Techniques disclosed herein identify visitors who visit a real-world shopping venue as belonging to a group. This involves tracking a physical action of a visitor present at the real-world shopping venue and identifying the visitor based on the tracked physical action and previously collected visitor information associated with the venue. The visitor is determined to be a member of a group based on the previously collected visitor information. Based on determining that the visitor is a…

Snapping of object features via dragging

Granted: August 28, 2018
Patent Number: 10061496
Example systems and methods of performing a snapping operation in a graphical user interface are presented. In one example, a first user input indicating an initiation of a dragging operation in the graphical user interface is received, wherein the first user input indicates a first location. A source feature corresponding to a source object is determined based on the first location. Also received is a second user input during the dragging operation in the graphical user interface, in…