Patents Assigned to Adobe Systems, Inc.
-
Patent number: 10181130Abstract: Techniques are disclosed for automatically creating or updating predictive models, including digital marketing forecast models. A predictive model is updated in real-time or near real-time using a stochastic gradient descent optimization method based on one or more predictive values associated with an advertising impression that is won in an online advertising auction. Each predictive value, which is obtained from the predictive model, is encoded as an argument in a uniform resource locator (URL) corresponding to the ad impression being auctioned. If and when the ad impression is won, the predictive value(s) and other information can be tracked and immediately available for updating the model using information encoded in the URL.Type: GrantFiled: June 24, 2013Date of Patent: January 15, 2019Assignee: Adobe Systems Inc.Inventor: Andrew I. Schein
-
Patent number: 9996603Abstract: Techniques are provided for automatically detecting homologies between documents based on structural characteristics. Various statistics relating to the COS structure of a PDF document are compiled. The statistics are input into a rolling hash function to generate a digital fingerprint of the document. Fingerprints from two similar documents will have small edit distances between them, and can therefore be classified similarly or provided as results to a fingerprint-based search. For example, an unclassified document may be classified in the same class as a representative document where the fingerprints of the two documents have a small edit distance between them. Since the structure of the document is used instead of the text content or renderings, it is possible to operate on encrypted documents. Further, representative elements of a particular class of documents can be selected for comparison against a target document for improved resolution of the results.Type: GrantFiled: October 14, 2014Date of Patent: June 12, 2018Assignee: Adobe Systems Inc.Inventor: Kapil Khattar
-
Patent number: 9864922Abstract: A content aware pattern stamping tool that preserves the visual texture of an area within an image when filling the area with a pattern is provided. In one embodiment, the pattern stamping tool analyzes an area to be filled with a pattern to determine textural characteristics of the area. These textural characteristics may include reflectance and shading. Once the pattern stamping tool has determined the textural characteristics of the area, the pattern stamping tool fills the area with the pattern and applies the textural characteristics to the filled area. Through application of the textural characteristics, the pattern stamping tool generates an image that combines the pattern with the original textural characteristics of the area.Type: GrantFiled: September 10, 2015Date of Patent: January 9, 2018Assignee: ADOBE Systems Inc.Inventors: Sourabh Gupta, Saurabh Gupta, Ajay Bedi
-
Patent number: 9853957Abstract: Techniques are disclosed for secure playback of protected multimedia content on a game console using a secret-less application. An SSO model can be used for client authentication at a key server, which eliminates the need of storing or using any secret information in the client application. Further, an encrypted content key generated by a content packager using a public key can be deployed in the key URI of a playlist file, which is sent to the key server. The key server can be configured to decrypt the content key using a corresponding private key. Further, the content key and unencrypted samples are protected in the game console client application from debugging and replay attacks by using additional security checks at both the client and key server. By storing secret information remotely from the game console and using the SSO model, DRM policies can be enforced on an untrusted client application.Type: GrantFiled: August 25, 2016Date of Patent: December 26, 2017Assignee: ADOBE Systems Inc.Inventors: Viswanathan Swaminathan, Sheng Wei, Joseph Donovan Steele
-
Patent number: 9789650Abstract: Techniques are disclosed for converting a stereolithographic model into an STL data file that defines logically related components and subcomponents of an object. A user can categorize elements of an object to form logically related components and subcomponents of the object. Each element is represented by a triangle. All triangles representing each of these components and subcomponents are then reordered and listed sequentially within the STL. Each list is delimited at the beginning and end by two hidden triangles, one or both of which store unique identification values that are associated with the respective individual components. Additionally, a reference table can be added to the STL. The reference table includes instructions, operations or other information that is specifically associated with each component and subcomponent using the unique identification values. These instructions and operations enable users to have better control over 3D print quality than is possible using existing techniques.Type: GrantFiled: October 15, 2014Date of Patent: October 17, 2017Assignee: Adobe Systems Inc.Inventors: Harsh Vardhan Chopra, Amit Mittal, Naveen Prakash Goel
-
Publication number: 20140344226Abstract: A computer implemented method and apparatus for normalizing and predicting time series data. The method comprises accessing collected data comprising a plurality of intervals; defining a variation for each interval in the plurality of intervals, wherein each variation is a cost value; clustering the cost values, wherein clustering identifies anomalies in the collected data; correcting the anomalies in the collected data; and creating a set of normalized data from the corrected data.Type: ApplicationFiled: May 14, 2013Publication date: November 20, 2014Applicant: Adobe Systems Inc.Inventor: Anubha Rastogi
-
Publication number: 20140289158Abstract: A method and apparatus for rating a product is disclosed. The method comprises accessing ratings data associated for a plurality of versions of a product; causing display of an indicator, on a timeline, for each version in the plurality of versions; causing display of ratings, on the timeline, for a version of the product; receiving a request to view ratings for a version of the product different from the indicated version; and updating the timeline with ratings for the different version of the product.Type: ApplicationFiled: March 20, 2013Publication date: September 25, 2014Applicant: Adobe Systems Inc.Inventors: Aditya Falodiya, Saransh Katariya
-
Publication number: 20140204109Abstract: A computer implemented method and apparatus for quantifying color perception. The method comprises generating a color lattice, wherein the color lattice represents a mapping of a non-perceptual color space to a perceptual color space; accessing an image, wherein the image comprises a plurality of pixels; and generating a perceptual DNA for the image based on the color lattice.Type: ApplicationFiled: January 18, 2013Publication date: July 24, 2014Applicant: Adobe Systems Inc.Inventors: Shiladitya Bose, Ravi Aggarwal, Amar Kumar Dubedy
-
Publication number: 20140199049Abstract: A computer implemented method and apparatus for automatically generating a tilt-shift effect in a video. The method comprises detecting one or more objects within a sequence of frames; determining a movement of the one or more objects; determining a direction of the determined movement of the one or more objects; generating a polygon around the one or more moving objects; and applying a blur effect to areas of the frame that are outside of each generated polygon.Type: ApplicationFiled: January 11, 2013Publication date: July 17, 2014Applicant: Adobe Systems Inc.Inventors: Abhishek Shah, Ankuj Gupta
-
Publication number: 20140143363Abstract: A method and apparatus for enabling interoperability of touch devices. The method comprises establishing communication between a master device and one or more slave devices, wherein the master device and the one or more slave devices each comprise a touch screen, and wherein the master device and slave device are each running an application; registering, with the master device, at least one capability for each slave device of the one or more slave devices, communicating a selection made on a slave device of the one or more slave devices to the master device; and implementing the selection from the slave device in the application running on the master device.Type: ApplicationFiled: November 16, 2012Publication date: May 22, 2014Applicant: Adobe Systems Inc.Inventors: Mao Liang, Lei Zhao, Gang Cai, Jin Huang, Ning Li, Mingjun Zhang
-
Publication number: 20140088944Abstract: A method and apparatus for prediction of community reaction to a post for an online social community is disclosed. The method comprises receiving a proposed post as input to a generated prediction model prior to the proposed post being posted to an online social community; predicting a community reaction to the proposed post using the prediction model; and displaying the predication, wherein the prediction comprises a sentiment score and at least one of a number of responses, a number of responders to the post, a longevity of the post, or a half-life of the post.Type: ApplicationFiled: September 24, 2012Publication date: March 27, 2014Applicant: Adobe Systems Inc.Inventors: Anandhavelu Natarajan, Balaji Vasan Srinivasan, Vineet Gupta, Anand Ganesan, Anuj Jain, Shriram Revankar, Japnik Singh, Bharat Polineni
-
Publication number: 20140079278Abstract: A method and apparatus for creating a media sequence with an optimal sequence preset comprising accessing a plurality of media, wherein each media file in the plurality of media files comprises at least one frame comprising at least one object; calculating a sequence perimeter based on a union of a plurality of calculated frame perimeters for the plurality of media files, wherein the frame perimeter comprises each of the at least one objects in the at least one frame of the plurality of files; determining a sequence preset within a threshold of the calculated sequence perimeter; creating a sequence using the determined sequence preset; importing into the sequence that portion of the at least one frame of each media file in the plurality of media files that is within the calculated frame perimeter; and aligning each calculated frame perimeter of each file imported into the sequence with the sequence preset.Type: ApplicationFiled: September 17, 2012Publication date: March 20, 2014Applicant: Adobe Systems Inc.Inventor: Abhishek Shah
-
Publication number: 20140082493Abstract: A method and apparatus for measuring perceptible properties of media content. The method comprises displaying media content comprising a plurality of perceptible properties; receiving a selection of an perceptible property from the plurality of perceptible properties; receiving at least one comment related to the selected perceptible property in the plurality of perceptible properties; and calculating a measurement of an overall quality of the media content based on the received at least one comment.Type: ApplicationFiled: September 17, 2012Publication date: March 20, 2014Applicant: Adobe Systems Inc.Inventors: Sharad Baliyan, Nakul Kumar
-
Publication number: 20140067502Abstract: A method and apparatus for provisioning price-differentiated products while deterring piracy comprising creating a plurality of triples, wherein each triple comprises a first component, a second component, and a third component, wherein each triple uniquely identifies a price-differentiated product; providing to a vendor of the product a plurality of pairs, wherein each pair in the plurality of pairs comprises the first component and the second component of the triple for each price-differentiated product provided to the vendor; receiving the pair from the vendor when the product is sold; providing to a purchaser identification verifier the pair for the product that was sold; receiving from the purchaser identification verifier the second component of the triple upon verification of an identity of a purchaser; and providing product activation information to the identity verified purchaser in response to receiving the second component, wherein the activation information enables use of the product.Type: ApplicationFiled: August 30, 2012Publication date: March 6, 2014Applicant: Adobe Systems Inc.Inventors: Sanjeev Kumar Biswas, Kiran Kumar, Suraj Ranjan, Mayank Goyal, Anubhav Malhotra, Pritom Baruah
-
Publication number: 20140052557Abstract: A method and apparatus for redeeming a software subscription while deterring piracy. The method comprises receiving a request to activate a software subscription, wherein the request comprises a redemption code and a userID; validating the redemption code; retrieving a user profile based on the userID; validating a sales region where the software subscription was purchased against a country code in the user profile; and activating the software subscription upon successful validation of the redemption code and sales region.Type: ApplicationFiled: August 20, 2012Publication date: February 20, 2014Applicant: Adobe Systems Inc.Inventors: Sanjeev Kumar Biswas, Pritom Baruah, Kiran Kumar, Mayank Goyal, Suraj Ranjan, Daniel Carl Brotsky
-
Publication number: 20140033304Abstract: A method and apparatus for preventing an IDT-based security sandbox from causing a kernel panic when using a call gate is disclosed. The method comprises receiving a request from an application to create a secure sandbox, wherein epilog code is mapped into the application upon receiving the request; enabling a call gate, wherein the call gate defines a location of call gate target code for enabling the secure sandbox; executing the epilog code to facilitate an interrupt disable instruction; jumping through the call gate; and enabling the secure sandbox.Type: ApplicationFiled: July 24, 2012Publication date: January 30, 2014Applicant: Adobe Systems Inc.Inventor: Paton John Lewis
-
Publication number: 20140033178Abstract: A method and apparatus for reverse debugging source code using causal analysis is disclosed. The method comprises executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint; storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; performing a code execution analysis using the execution data and the plurality of lines of source code; receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and responding via the GUI to the input.Type: ApplicationFiled: July 26, 2012Publication date: January 30, 2014Applicant: Adobe Systems Inc.Inventor: Anirudh Sasikumar
-
Publication number: 20140032726Abstract: A method and apparatus for configuring social networking site (SNS) sharing functions is disclosed. The method comprises downloading an interface configuration file and user information related to at least one SNS; processing and storing the interface configuration file and the user information; and transferring at least one content file to the at least one SNS based on the configuration file and user information.Type: ApplicationFiled: July 24, 2012Publication date: January 30, 2014Applicant: Adobe Systems Inc.Inventors: Mao Liang, Ning Li, Jin Huang
-
Publication number: 20140032915Abstract: A method and apparatus for validating the integrity of computer software installer files prior to installation of computer software comprising: generating at least one signature file for at least one corresponding installer file, the at least one signature file comprising a file name, a file size and a checksum, wherein the checksum is calculated for the corresponding installer file; and packaging the at least one signature file with the corresponding installer file, wherein the checksum in the signature file is used to validate the integrity of the installer file prior to installation of the installer file.Type: ApplicationFiled: July 27, 2012Publication date: January 30, 2014Applicant: Adobe Systems Inc.Inventors: Afroz Muzammil, Piyush Gupta, Himanshu Garg, Mansukh Patidar
-
Publication number: 20140033321Abstract: A method and apparatus for securely executing a plurality of actions requiring elevated privilege using less than a corresponding plurality of prompts for privilege elevation, and in some embodiments, only a single prompt for privilege elevation, comprising: receiving a request to perform a first action requiring an elevated privilege; acquiring the elevated privilege to perform the first action; executing the first action, wherein the first action is executed based on the elevated privilege; receiving a request to perform a second action requiring an elevated privilege; and executing the second action using the elevated privilege acquired for the first action.Type: ApplicationFiled: July 26, 2012Publication date: January 30, 2014Applicant: Adobe Systems Inc.Inventors: Mansukh Patidar, Saurabh Gupta, Aditya Falodiya, Gaurav Modi, Amit Batra, Tarun Garg, Piyush Gupta