Patents by Inventor Christian Cantrell
Christian Cantrell has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230386114Abstract: The present disclosure describes systems, methods, and non-transitory computer readable media for detecting user interactions to edit a digital image from a client device and modify the digital image for the client device by using a web-based intermediary that modifies a latent vector of the digital image and an image modification neural network to generate a modified digital image from the modified latent vector. In response to user interaction to modify a digital image, for instance, the disclosed systems modify a latent vector extracted from the digital image to reflect the requested modification. The disclosed systems further use a latent vector stream renderer (as an intermediary device) to generate an image delta that indicates a difference between the digital image and the modified digital image. The disclosed systems then provide the image delta as part of a digital stream to a client device to quickly render the modified digital image.Type: ApplicationFiled: August 14, 2023Publication date: November 30, 2023Inventors: Akhilesh Kumar, Baldo Faieta, Piotr Walczyszyn, Ratheesh Kalarot, Archie Bagnall, Shabnam Ghadar, Wei-An Lin, Cameron Smith, Christian Cantrell, Patrick Hebron, Wilson Chan, Jingwan Lu, Holger Winnemoeller, Sven Olsen
-
Patent number: 11727614Abstract: The present disclosure describes systems, methods, and non-transitory computer readable media for detecting user interactions to edit a digital image from a client device and modify the digital image for the client device by using a web-based intermediary that modifies a latent vector of the digital image and an image modification neural network to generate a modified digital image from the modified latent vector. In response to user interaction to modify a digital image, for instance, the disclosed systems modify a latent vector extracted from the digital image to reflect the requested modification. The disclosed systems further use a latent vector stream renderer (as an intermediary device) to generate an image delta that indicates a difference between the digital image and the modified digital image. The disclosed systems then provide the image delta as part of a digital stream to a client device to quickly render the modified digital image.Type: GrantFiled: February 23, 2021Date of Patent: August 15, 2023Assignee: Adobe Inc.Inventors: Akhilesh Kumar, Baldo Faieta, Piotr Walczyszyn, Ratheesh Kalarot, Archie Bagnall, Shabnam Ghadar, Wei-An Lin, Cameron Smith, Christian Cantrell, Patrick Hebron, Wilson Chan, Jingwan Lu, Holger Winnemoeller, Sven Olsen
-
Publication number: 20230237717Abstract: Embodiments are disclosed for creating and managing semantic layers in a graphic design system. A method of creating and managing semantic layers includes receiving a selection of a content type to be generated, receiving a selection of a location in a digital canvas to place content of the content type, generating, using one or more machine learning models, content of the selected content type at the location in the digital canvas, and automatically adding the content to a layer associated with the digital canvas based on a semantic label associated with the content.Type: ApplicationFiled: January 27, 2022Publication date: July 27, 2023Applicant: Adobe Inc.Inventors: Gregory Cy MUSCOLINO, Christian CANTRELL, Archie Samuel BAGNALL, Christopher James GAMMON, Patrick James HEBRON
-
Publication number: 20230237719Abstract: Embodiments are disclosed for performing content linting in a graphic design system. A method of content linting includes receiving a selection of a content type to be generated, receiving a selection of a location in a digital canvas to place content of the content type, determining a placement context associated with the location in the digital canvas, identifying one or more content rules to the content based on a static analysis of the placement context, and generating, using one or more machine learning models, content of the selected content type at the location in the digital canvas using the one or more content rules.Type: ApplicationFiled: January 27, 2022Publication date: July 27, 2023Applicant: Adobe Inc.Inventors: Gregory Cy MUSCOLINO, Christian CANTRELL, Archie Samuel BAGNALL, Christopher James GAMMON, Patrick James HEBRON
-
Publication number: 20230237708Abstract: Embodiments are disclosed for semantically organizing a graphic design document. A method of semantically organizing a graphic design document can include obtaining a document, identifying a plurality of layers associated with the document, determining a plurality of semantic labels associated with the plurality of layers, determining a semantic layer hierarchy of the plurality of layers, and organizing the plurality of layers based at least on the semantic layer hierarchy.Type: ApplicationFiled: January 27, 2022Publication date: July 27, 2023Applicant: Adobe Inc.Inventors: Gregory Cy MUSCOLINO, Christian CANTRELL, Archie Samuel BAGNALL, Christopher James GAMMON, Patrick James HEBRON
-
Publication number: 20220270310Abstract: The present disclosure describes systems, methods, and non-transitory computer readable media for detecting user interactions to edit a digital image from a client device and modify the digital image for the client device by using a web-based intermediary that modifies a latent vector of the digital image and an image modification neural network to generate a modified digital image from the modified latent vector. In response to user interaction to modify a digital image, for instance, the disclosed systems modify a latent vector extracted from the digital image to reflect the requested modification. The disclosed systems further use a latent vector stream renderer (as an intermediary device) to generate an image delta that indicates a difference between the digital image and the modified digital image. The disclosed systems then provide the image delta as part of a digital stream to a client device to quickly render the modified digital image.Type: ApplicationFiled: February 23, 2021Publication date: August 25, 2022Inventors: Akhilesh Kumar, Baldo Faieta, Piotr Walczyszyn, Ratheesh Kalarot, Archie Bagnall, Shabnam Ghadar, Wei-An Lin, Cameron Smith, Christian Cantrell, Patrick Hebron, Wilson Chan, Jingwan Lu, Holger Winnemoeller, Sven Olsen
-
Patent number: 10209968Abstract: A computer implemented method includes receiving a programming language input having a client portion and a server portion, where client symbols of the client input portion are usable in the server input portion and server symbols of the server input portion are usable in the client input portion. The method includes parsing the input to separate the client input portion from the server input portion, identifying the usage of any client symbols in the server input portion and any server symbols in the client input portion, producing at least one communication service between the separated client and server input portions to support the usage of any client symbols in the separated server input portion and any server symbols in the separated client input portion, and translating the client input portion into an executable client application and the server input portion into an executable server application with communication there between.Type: GrantFiled: May 29, 2009Date of Patent: February 19, 2019Assignee: Adobe Inc.Inventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
-
Publication number: 20170346896Abstract: An apparatus and method for synchronized content display across a plurality of devices are disclosed herein. Content specified at a first device is deployed to the rest of the plurality of devices that are of diverse device types to each other. The first device instructs the other devices to render the content at each of the respective devices according to the respective device's content viewer and configuration. The first device also instructs the other devices to achieve a certain setting or state pertaining to true rendering of the content depending on the type of content to be rendered.Type: ApplicationFiled: July 28, 2017Publication date: November 30, 2017Inventors: Mike Harris, Mark Rausch, Duane O'Brien, Charles C. Scheinost, Amit Kishnani, Bruce Bowman, Matthew Hamlin, Tom Juhasz, Matthew Johnson, Christian Cantrell
-
Patent number: 8832681Abstract: The present disclosure includes, among other things, a method for distributing a software program included within a bundled software application package installed on a first computing device to a second computing device which is in communication with the first computing device.Type: GrantFiled: August 29, 2008Date of Patent: September 9, 2014Assignee: Adobe Systems IncorporatedInventor: Christian Cantrell
-
Publication number: 20140040361Abstract: An apparatus and method for synchronized content display across a plurality of devices are disclosed herein. Content specified at a first device is deployed to the rest of the plurality of devices that are of diverse device types to each other. The first device instructs the other devices to render the content at each of the respective devices according to the respective device's content viewer and configuration. The first device also instructs the other devices to achieve a certain setting or state pertaining to true rendering of the content depending on the type of content to be rendered.Type: ApplicationFiled: February 15, 2012Publication date: February 6, 2014Inventors: Mike Harris, Mark Rausch, Duane O'Brien, Charles C. Scheinost, Amit Kishnani, Bruce Bowman, Matthew Hamlin, Tom Juhasz, Matthew Johnson, Christian Cantrell
-
Patent number: 8615750Abstract: A computer implemented method includes receiving a client programming language input and a server programming language input, processing the client and server programming language inputs, and translating the client programming language input into an executable client application and the server programming language input into an executable server application, the executable client and server applications operable to communicate with each other. Processing the client and server programming language inputs includes identifying any invocations of server procedures of the server programming language input in the client programming language input, producing a combined server procedure in the server programming language input for identified server procedures invoked by the client programming language input, and replacing invocations of the identified server procedures in the client programming language input with an invocation of the combined server procedure.Type: GrantFiled: June 12, 2009Date of Patent: December 24, 2013Assignee: Adobe Systems IncorporatedInventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
-
Publication number: 20130167123Abstract: A computer implemented method including receiving an input, translating the input into a compiled application having a client portion and a server portion, receiving a client portion testing location and a server portion testing location, and instantiating a client virtual machine and a server virtual machine according to the respective client portion testing location and the server portion testing location. The method includes executing the compiled client application portion on the client virtual machine instantiated, executing the compiled server application portion on the server virtual machine instantiated, and monitoring execution of the compiled client and server application portions on the respective client and server virtual machines.Type: ApplicationFiled: December 18, 2008Publication date: June 27, 2013Inventors: Daniel Dura, Christian Cantrell
-
Publication number: 20130167128Abstract: A computer implemented method includes receiving a programming language input having a client portion and a server portion, where client symbols of the client input portion are usable in the server input portion and server symbols of the server input portion are usable in the client input portion. The method includes parsing the input to separate the client input portion from the server input portion, identifying the usage of any client symbols in the server input portion and any server symbols in the client input portion, producing at least one communication service between the separated client and server input portions to support the usage of any client symbols in the separated server input portion and any server symbols in the separated client input portion, and translating the client input portion into an executable client application and the server input portion into an executable server application with communication there between.Type: ApplicationFiled: May 29, 2009Publication date: June 27, 2013Applicant: Adobe Systems IncorporatedInventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
-
Patent number: 8250065Abstract: A system and method displays information from a consolidated set of Web log entries or other information. The system and method provides links to the actual information to allow users to view it by clicking the link, and records the number of times users have clicked the link to each entry or other information. The system and method counts the number of click throughs and provides a ranking of each entry it displays that indicates the number of click throughs relative to other entries, such as those in a same category or dealing with a same topic. The system and method displays the date and time of retrieval or storage of the entries by the system and method, adjusted to the user's local time.Type: GrantFiled: May 27, 2005Date of Patent: August 21, 2012Assignee: Adobe Systems IncorporatedInventors: Mike Chambers, Christian Cantrell
-
Patent number: 7912924Abstract: In general, one aspect of the subject matter described in this specification can be embodied in a method that includes loading one or more web pages from a remote server site using a web rendering engine on a local computer, wherein the one or more web pages are confined to a sandbox within the local computer; retrieving data from outside the sandbox within the local computer; and adding functionality, with respect to the one or more web pages, to a user interface by translating the data from a first data format employed by the local computer and sending the translated data to the web rendering engine. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.Type: GrantFiled: November 6, 2007Date of Patent: March 22, 2011Assignee: Adobe Systems IncorporatedInventor: Christian Cantrell
-
Publication number: 20020194215Abstract: The present invention provides a system and method for provisioning an advertising application for publishers. This advertising application provides advertisers with the tools to generate and control an advertising campaign. In one embodiment, the service is designed to run as one instance of the application, while supporting a multitude of publishers.Type: ApplicationFiled: June 19, 2002Publication date: December 19, 2002Inventors: Christian Cantrell, Mark L. Helmstetter, Benjamin Simon, Patrick Transue
-
Publication number: 20020103698Abstract: A system and method for enabling user control over the creation and deployment of banner ad campaigns is disclosed. Through a web-browser interface, an advertiser can control the creation and implementation of an online advertising campaign (e.g., banner ad campaign). In particular, an advertiser can control various advertising campaign functions, including the design of a banner ad, the selection of an advertising channel in which the created banner ad will be displayed, the monitoring of the effectiveness of the banner advertising campaign, and the redesign and redeployment of the banner ad.Type: ApplicationFiled: December 1, 2000Publication date: August 1, 2002Inventor: Christian Cantrell