Patents Assigned to Adobe System Incorporated
-
Publication number: 20180322612Abstract: Systems and methods for computerized drawing of ornamental designs consisting of placed instances of simple shapes. The shapes, called elements, are selected from a small library of templates. The elements are deformed to flow along a direction field interpolated from user-supplied strokes, giving a sense of visual flow to the final composition, and constrained to lie within a container region. In an implementation, a vector field is computed based on user strokes. Streamlines that conform to the vector field are constructed, and an element is placed over each streamline. The shape of the elements may be modified such as by bending, stretching or enlarging to reduce spacing between elements and to minimize variations in spacing to improve aesthetic appearance.Type: ApplicationFiled: May 8, 2017Publication date: November 8, 2018Applicant: Adobe Systems IncorporatedInventors: Paul Asente, Craig Kaplan, Radomir M{hacek over (e)}ch, Reza Adhitya Saputra
-
Publication number: 20180322670Abstract: Automatic frame selection and action shot generation techniques in a digital medium environment are described. A computing device identifies an object in a foreground of video data. A determination is then made by the computing device as to motion of the object exhibited between frames of the video data. A subset of frames is then selected by the computing device based on a determined motion of the identified object depicting an action sequence.Type: ApplicationFiled: May 3, 2017Publication date: November 8, 2018Applicant: Adobe Systems IncorporatedInventors: Vibha Tanda, Sagar Tandon, Abhishek Shah
-
Patent number: 10120523Abstract: A mesh is a collection of multiple shapes referred to as elements, each of which can share an edge with one or more other elements of the mesh. The mesh is presented to the user on a display, and the user identifies a new element to be added to the mesh. User input is received to manipulate the new element (e.g., move the new element around the display). As the new element is manipulated, various conditions are applied to determine edges of elements existing in the mesh that the new element can be snapped to. Snapping a new element to an edge of an existing element in the mesh refers to adding the new element to the mesh so that the new element and the existing element share the edge. Indications of the edges of existing elements to which the new element can be snapped are provided to the user.Type: GrantFiled: August 29, 2014Date of Patent: November 6, 2018Assignee: Adobe Systems IncorporatedInventors: Yuyan Song, Sarah Kong, Alan L Erickson, Bradee R. Evans, Aseem O. Agarwala
-
Patent number: 10120932Abstract: The collection of social data from social networking services for moderation purposes is improved by analyzing social mentions captured using an initial set of capture rules. The text and/or metadata of social mentions previously captured using an initial rule set of capture rules may be analyzed to identify common text and/or common metadata amongst those social mentions. A new rule set may be generated with capture rules having criteria selected based on the identified common text and/or common metadata. The new rule set may then be applied to capture new social data.Type: GrantFiled: July 24, 2014Date of Patent: November 6, 2018Assignee: Adobe Systems IncorporatedInventors: Cory William Aitchison, Mark Lanett, Paul Jones
-
Publication number: 20180315216Abstract: Digital content rendering techniques are described that support Alpha Is Shape (AIS) as part of a knockout group. In order to support AIS rendering of an object within a knockout group, an alpha-separated color value is generated by removing an effect of an alpha value of an object of a knockout group on a pixel. A color-blended color value is then generated by the GPU based on the alpha-separated color value and a color value associated with a backdrop of the knockout group for the pixel. A determination is also made as to an amount of spatial coverage for the pixel by comparing the object to the pixel. From this, a rendering color value is generated by the GPU based on the color-blended color value, the alpha value, and the amount of spatial coverage of the pixel by the object.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Applicant: Adobe Systems IncorporatedInventors: Tarun Beri, Harish Kumar
-
Patent number: 10116897Abstract: Photometric stabilization for time-compressed video is described. Initially, video content captured by a video capturing device is time-compressed by selecting a subset of frames from the video content according to a frame sampling technique. Photometric characteristics are then stabilized across the frames of the time-compressed video. This involves determining correspondences of pixels in adjacent frames of the time-compressed video. Photometric transformations are then determined that describe how photometric characteristics (e.g., one or both of luminance and chrominance) change between the adjacent frames, given movement of objects through the captured scene. Based on the determined photometric transformations, filters are computed for smoothing photometric characteristic changes across the time-compressed video. Photometrically stabilized time-compressed video is generated from the time-compressed video by using the filters to smooth the photometric characteristic changes.Type: GrantFiled: March 1, 2017Date of Patent: October 30, 2018Assignee: Adobe Systems IncorporatedInventors: Joon-Young Lee, Zhaowen Wang, Xuaner Zhang, Kalyan Krishna Sunkavalli
-
Patent number: 10116718Abstract: Digital streaming to loss intolerant clients is described. In one example, a system includes a repair module to repair an error in the stream of digital content having a plurality of packets configured according to a loss tolerant format. The system also includes a segment formation module to form the plurality of packets into a plurality of segments in a media presentation and a manifest module to configure a manifest file mapping time periods to respective segments of the plurality of segments within the media presentation. The system further includes a streaming server to provide the manifest file to a hypertext transfer protocol (HTTP) streaming client and form a response to the HTTP streaming client including at least one of the plurality of segments as requested by the HTTP streaming client based on the manifest file.Type: GrantFiled: March 15, 2016Date of Patent: October 30, 2018Assignee: Adobe Systems IncorporatedInventors: Michael Christopher Thornburgh, Kevin Michael Streeter
-
Patent number: 10114520Abstract: Methods and systems, including computer program products, implementing a preview cursor for image editing. One method includes displaying an image, receiving user input moving a cursor representing an editing tool to a position on the image, and in response, displaying a cursor icon representing the cursor at the position. The editing tool is operable to have an effect when applied. The cursor icon shows the effect of applying the editing tool at the position while and only while the cursor is at the position.Type: GrantFiled: January 13, 2014Date of Patent: October 30, 2018Assignee: Adobe Systems IncorporatedInventors: Ralf Berger, Steve M. Troppoli
-
Patent number: 10115121Abstract: Example systems and methods of classifying web visitor sessions based on clickstreams are presented. In one example, a plurality of web pages of a website is organized into a plurality of web page categories. A clickstream of each visitor to visit the plurality of web page categories of the website are divided into a plurality of visitor sessions. A mathematical distance between each of the plurality of visitor sessions is determined using a visitation metric based on the web page categories. Each of the visitor sessions is classified into a target group or a non-target group based on the mathematical distance between each of the visitor sessions and on an identification of at least one of the visitor sessions with an event corresponding to the target group.Type: GrantFiled: December 11, 2013Date of Patent: October 30, 2018Assignee: Adobe Systems IncorporatedInventors: Deepak Pai, Abhijit Sharang, Meghanath Macha Yadagiri, Shradha Agrawal
-
Patent number: 10116536Abstract: Techniques are disclosed that provide more accurate clustering of devices by forming clusters of devices and merging or changing clusters based on predetermined criteria. The technique starts with a large number of clusters (e.g., one for each account) and refines the clusters, for example, by merging clusters or determining which cluster a given device should be in when the device is associated with multiple clusters. One technique iteratively adjusts clusters of devices by merging clusters determined to be associated with a single user until a cluster contains all of the devices and accounts expected to be associated with a single user.Type: GrantFiled: November 18, 2015Date of Patent: October 30, 2018Assignee: Adobe Systems IncorporatedInventors: Virgil-Artimon Palanciuc, Mihai Daniel Fecioru, Catalin Costache, Charles Menguy
-
Publication number: 20180307399Abstract: Dynamic thumbnails are described. Dynamic thumbnails provide a convenient and automated approach for providing thumbnails that are contextually relevant to a user. In at least some implementations, an input image is analyzed to generate tags describing objects or points of interest within the image, and to generate rectangles that describe the locations within the image that correspond to the generated tags. Various combinations of generated tags are analyzed to determine the smallest bounding rectangle that contains every rectangle associated with the tags in the respective combination, and a thumbnail is created. A user input is received and compared to the tags associated with the generated thumbnails, and a thumbnail that is most relevant to the user input is selected and output to the user.Type: ApplicationFiled: April 20, 2017Publication date: October 25, 2018Applicant: Adobe Systems IncorporatedInventors: Srijan Sandilya, Vikas Kumar, Sourabh Gupta, Nandan Jha, Ajay Bedi
-
Publication number: 20180310029Abstract: Residual vectors are compressed in a lossless compression scheme suitable for cloud DVR video content applications. Thus, a cloud DVR service provider can take many copies of the same file stored in the cloud and save storage space by compressing those copies while still maintaining their status as distinct copies, one per user. Vector quantization is used for compressing already-compressed video streams (e.g., MPEG streams). As vector quantization is a lossy compression scheme, the residual vector has to be stored to regenerate the original video stream at the decoding (playback) node. Entropy coding schemes like Arithmetic or Huffman coding can be used to compress the residual vectors. Additional strategies can be implemented to further optimize this residual compression. In some embodiments, the techniques operate to provide a 25-50% improvement in compression. Storage space is thus more efficiently used and video transmission may be faster in some cases.Type: ApplicationFiled: June 27, 2018Publication date: October 25, 2018Applicant: Adobe Systems IncorporatedInventors: VISWANATHAN SWAMINATHAN, SAAYAN MITRA, AKSHAY MALHOTRA
-
Patent number: 10110435Abstract: Systems and methods are provided for identifying stable attributes in clusters of devices and naming the clusters of devices using the stable attributes. The stable attribute is selected from data associated with user/household behavior and data associated with each device. Because the stable attribute is associated with the device in the cluster determined to be the most stable, it is a persistent identifier that can be used to identify the user/household over time. Because the stable attribute is determined each time the clusters are determined, resources that would be required to track the user/household over time are saved and the system of tracking users/households is more efficient. Attributes evaluated to determine the stable attribute include IP address, the location of the device, hardware characteristics of the device, the date a CRM profile was created, timestamp of the first or last user authentication, and the number of authentications on that device.Type: GrantFiled: November 10, 2015Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventors: Virgil-Artimon Palanciuc, Edward Schuchardt, Charles Menguy, Mihai Daniel Fecioru, David Weinstein
-
Patent number: 10110613Abstract: Embodiments may be configured to receive a protected version of content that includes multiple encrypted content samples. In various embodiments, each encrypted content sample includes multiple encrypted blocks. For a given encrypted content sample, different sets of encrypted blocks in that sample may form different encryption chains. The protected version of the content may further include decryption information for decrypting the encrypted content samples. The decryption information may include at least some initialization vectors generated dependent upon non-content information that is not included in the protected version of the content. The non-content information may be from a different protected version of the content. Embodiments may be configured to use the decryption information to decrypt one or more of the encrypted content samples.Type: GrantFiled: August 12, 2016Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventor: Viswanathan Swaminathan
-
Patent number: 10110697Abstract: The environment within which IoT devices are operating is determining based on sets of fingerprints collected from the IoT devices. The set of fingerprints for each respective IoT device contains at least one fingerprint corresponding to a sensed IoT device in communication with the respective IoT device. A similarity score is generated for pairs of IoT devices by comparing their respective sets of fingerprints to identify matching fingerprints. The IoT devices are grouped into a common environment based on the similarity scores. In some embodiments, content is provided over one or more communications networks to a user associated with an IoT device based on the IoT device being grouped into the common environment with one or more other IoT devices.Type: GrantFiled: October 28, 2015Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventor: Peter Fransen
-
Patent number: 10108437Abstract: Example embodiments herein include a process executing in a browser that obtains a video editor application over a network. After obtaining the video editor application, a configuration process associated with the video editor application obtains a configuration file over the network. The configuration file identifies operable characteristics of the video editor application to be enabled for use by a corresponding user viewing the browser. The configuration process associated with the video editor application running on the browser executes the instance of the video editor application in accordance with the configuration file obtained over the network. Creation, maintenance, and distribution of different configuration files for different contexts enables the same video editor application running on corresponding remote browsers to be selectively configured in one of many different ways.Type: GrantFiled: February 12, 2007Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventors: Geoffrey King Baum, Lalit Balchandani
-
Patent number: 10108313Abstract: 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 nodes, one or more third graphical elements each representing a second child node of the first child node are displayed via the GUI on a second imaginary curve adjacent to or at least partially surrounding the selected child node.Type: GrantFiled: March 29, 2016Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventor: Damien Antipa
-
Patent number: 10109083Abstract: Systems and methods provide for on the fly creation of curvy, digital brush strokes using incremental, local optimization. Samples from a user's input stroke are detected and matched with exemplar brush stroke segments as the user proceeds to provide input. For each set of samples, a temporary segment is generated and displayed for the user, and the temporary segment is later replaced by a permanent segment as subsequent samples sets are matched. Additionally, this optimization allows for updated parameterization in corner regions to provide a more realistic curve in the digital brush stroke. Specifically, intersecting ribs in the corners may be collapsed to prevent the rendering of artifacts. Additionally, and corner structures may be inserted in a break in a corner structure. These corner structures may be extensions of samples around the break and may correct distortion that results from the rib collapsing.Type: GrantFiled: August 12, 2016Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventors: Stephen Joseph DiVerdi, Jingwan Lu
-
Patent number: 10110781Abstract: Systems and methods for restoring the appearances of scans of damaged physical documents. Ink bleed is removed and/or ink added to portions of a scanned image based on determining an ink bleed model by analyzing colors of pixels in the scanned image. Gaps in strokes are reconstructed based on analyzing pixel color at multiple angles around individual pixels in the scanned image to determine whether the individual pixels are part of a stroke. The appearance of the scanned image is also enhanced by comparing pixels that are not already close to a background color or ink color with other nearby pixels and, based on the nearby pixels, adjusting colors of the pixels that are not already close to the background color or ink color. These techniques are used individually or in combination to improve the appearance of the scanned image.Type: GrantFiled: June 23, 2016Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventor: Andrew Marc Greene
-
Patent number: 10108978Abstract: Systems and methods disclosed herein use one or more auxiliary time series to more accurately identify change points in a target time series. This involves receiving data for the target time series and one or more auxiliary time series, where the one or more auxiliary time series have a relationship with the target time series. A combined auxiliary time series is generated based on the relationship between the target time series and the one or more auxiliary time series and the change point is detected for the target time series based on the target time series and the combined auxiliary time series. In one embodiment, time series data is received on an on-going basis. Recent time series data for the target time series and the one or more auxiliary time series is identified and used to detect the change point. The change point can be detected without using time series data older than the recent time series data.Type: GrantFiled: March 31, 2015Date of Patent: October 23, 2018Assignee: Adobe Systems IncorporatedInventors: Zhenyu Yan, Jie Zhang, Abhishek Pani