Patents by Inventor Dachuan Zhang
Dachuan Zhang 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: 20250117998Abstract: A data processing system implements techniques for generating personalized content using a brand kit. The system receives a natural language prompt to generate content in a design application on the client device of a user and analyzes the prompt to determine whether the user intends to apply a brand kit to the generated content. The system automatically generates a brand kit for the user if one does not already exist and applies the brand kit to content generated using one or more generative models to create personalized content. The system includes a prompt generation unit that generates a plurality of model-specific prompts to the one or more generative models to cause the one or more generative models to create the personalized content.Type: ApplicationFiled: October 10, 2023Publication date: April 10, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Mingxi CHENG, Ji LI, Dachuan ZHANG, Veena Gopalakrishna Joshi, Andi Chen, Sumithra Bhakthavatsalam, Maya Bisineer, Greeshma Marri
-
Patent number: 12242491Abstract: A system and method and for retrieving assets from a personalized asset library includes receiving a search query for searching for assets in one or more asset libraries, the one or more asset libraries including a personalized asset library; encoding the search query into embedding representations via a trained query representation machine-learning (ML) model; comparing, via a matching unit, the query embedding representations to a plurality of asset representations, each of the plurality of asset representations being a representation of one of the plurality of candidate assets; identifying, based on the comparison, at least one of the plurality of the candidate assets as a search result for the search query; and providing the identified plurality of candidate assets for display as the search result. The plurality of asset representations for the one or more assets in the personalized content library are generated automatically without human labeling.Type: GrantFiled: April 8, 2022Date of Patent: March 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Ji Li, Dachuan Zhang, Amit Srivastava, Adit Krishnan
-
Publication number: 20240386661Abstract: A data processing system includes: a processor; a memory storing executable instructions which, when executed by the processor, cause the processor, alone or in combination with other processors, to implement a client application with a user interface. The client application is configured to: receive an image depicting an object; generate a fine-tuning input to an image-generating Artificial Intelligence (AI) model to associate image data of the object with an identifier; with the fine-tuning input, fine-tune the AI model; structure a prompt for the AI model using the identifier; and obtain from the AI model a new customized image that depicts the object while preserving an appearance of the object.Type: ApplicationFiled: May 18, 2023Publication date: November 21, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Fatima Zohra DAHA, Ji LI, Dachuan ZHANG, Han HU, Houwen PENG, Jianmin BAO, Ruizhe WANG, Dong CHEN, Hanqing ZHAO
-
Publication number: 20240296595Abstract: A data processing system for requesting a customized image from an image-generating artificial intelligence engine may include a processor and a memory comprising instructions for execution by the processor. The instructions, when executed by the processor, cause the processor to: accept user input from a user, the user input comprising an image; tokenize the image to generate a set of tokens for use by the image-generating artificial intelligence engine; and submit the set of tokens to the image-generating artificial intelligence engine to support a request by the user for a customized image corresponding to the tokenized image.Type: ApplicationFiled: March 1, 2023Publication date: September 5, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Fatima Zohra DAHA, Ji LI, Dachuan ZHANG, Houwen PENG, Zheng ZHANG, Ruizhe WANG, Han HU
-
Publication number: 20230325391Abstract: A system and method and for retrieving assets from a personalized asset library includes receiving a search query for searching for assets in one or more asset libraries, the one or more asset libraries including a personalized asset library; encoding the search query into embedding representations via a trained query representation machine-learning (ML) model; comparing, via a matching unit, the query embedding representations to a plurality of asset representations, each of the plurality of asset representations being a representation of one of the plurality of candidate assets; identifying, based on the comparison, at least one of the plurality of the candidate assets as a search result for the search query; and providing the identified plurality of candidate assets for display as the search result. The plurality of asset representations for the one or more assets in the personalized content library are generated automatically without human labeling.Type: ApplicationFiled: April 8, 2022Publication date: October 12, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ji LI, Dachuan ZHANG, Amit SRIVASTAVA, Adit KRISHNAN
-
Patent number: 11289091Abstract: Examples are disclosed that relate to methods and computing devices for providing voice-based assistance during a presentation. In one example, a method comprises receiving content of a slide deck, processing the content of the slide deck, and populating a contextual knowledge graph based on the content of the slide deck. A voice input is received from a presenter. Using the knowledge graph, the voice input is analyzed to determine an action to be performed by a presentation program during the presentation. The action is translated into one or more commands executable by the presentation program to perform the action, and the one or more commands are sent to a client device executing the presentation program.Type: GrantFiled: August 22, 2019Date of Patent: March 29, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Amit Srivastava, Dachuan Zhang
-
Publication number: 20210056973Abstract: Examples are disclosed that relate to methods and computing devices for providing voice-based assistance during a presentation. In one example, a method comprises receiving content of a slide deck, processing the content of the slide deck, and populating a contextual knowledge graph based on the content of the slide deck. A voice input is received from a presenter. Using the knowledge graph, the voice input is analyzed to determine an action to be performed by a presentation program during the presentation. The action is translated into one or more commands executable by the presentation program to perform the action, and the one or more commands are sent to a client device executing the presentation program.Type: ApplicationFiled: August 22, 2019Publication date: February 25, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Amit SRIVASTAVA, Dachuan ZHANG
-
Patent number: 10528547Abstract: Systems, components, devices, and methods for transferring files are provided. An example file is a container file comprising a plurality of component files. A non-limiting example method is a method for transferring a container file over a network to a remote device. The method includes the step of accessing a container file, the container file comprising a plurality of components. The method also includes the step of transmitting metadata information for the plurality of components to the remote device. The method further includes the step of determining components from the plurality of components to transmit to the remote device. The method additionally includes the step of transmitting component data items for the determined components to the remote device.Type: GrantFiled: March 25, 2016Date of Patent: January 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Robert Hayworth, Dachuan Zhang
-
Patent number: 10423301Abstract: In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a user may configure a presentation to include a plurality of sections. Each of the sections includes zero or more slides of the electronic slide presentation. In addition to the slides associated with each section, each of the sections is associated with one or more properties having values that can be defined by an author of the presentation. Because the values of the properties of the sections are user-definable, these properties may, in some implementations of these techniques, enable the author of the presentation to use the sections in ways not possible in presentation applications that merely use sections as a means of grouping thumbnail images of slides for navigation among slides in an authoring interface.Type: GrantFiled: February 9, 2015Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
-
Patent number: 10341418Abstract: Technologies are described herein for reducing network bandwidth utilization during file transfer. An application or another type of program identifies embedded objects in a file. The application then replaces the embedded objects with corresponding unique placeholder objects that are more highly compressible than the embedded objects. The application then compresses the file containing the unique placeholder objects. The application then transmits the compressed file to a network service that provides functionality for converting the file format of the file or for processing the file in another manner. The processed file generated by the network service also includes the unique placeholder objects. When the application receives the processed file from the network service, the application replaces the unique placeholder objects in the processed file with the embedded objects from the original file. The application can then open the processed file for viewing, editing, or another purpose.Type: GrantFiled: April 12, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Dachuan Zhang, Kushal Gurunath Sukthankar
-
Publication number: 20170139978Abstract: Systems, components, devices, and methods for transferring files are provided. An example file is a container file comprising a plurality of component files. A non-limiting example method is a method for transferring a container file over a network to a remote device. The method includes the step of accessing a container file, the container file comprising a plurality of components. The method also includes the step of transmitting metadata information for the plurality of components to the remote device. The method further includes the step of determining components from the plurality of components to transmit to the remote device. The method additionally includes the step of transmitting component data items for the determined components to the remote device.Type: ApplicationFiled: March 25, 2016Publication date: May 18, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Christopher Robert Hayworth, Dachuan Zhang
-
Publication number: 20170134296Abstract: Technologies are described herein for reducing network bandwidth utilization during file transfer. An application or another type of program identifies embedded objects in a file. The application then replaces the embedded objects with corresponding unique placeholder objects that are more highly compressible than the embedded objects. The application then compresses the file containing the unique placeholder objects. The application then transmits the compressed file to a network service that provides functionality for converting the file format of the file or for processing the file in another manner. The processed file generated by the network service also includes the unique placeholder objects. When the application receives the processed file from the network service, the application replaces the unique placeholder objects in the processed file with the embedded objects from the original file. The application can then open the processed file for viewing, editing, or another purpose.Type: ApplicationFiled: April 12, 2016Publication date: May 11, 2017Inventors: Dachuan Zhang, Kushal Gurunath Sukthankar
-
Publication number: 20150253941Abstract: In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a user may configure a presentation to include a plurality of sections. Each of the sections includes zero or more slides of the electronic slide presentation. In addition to the slides associated with each section, each of the sections is associated with one or more properties having values that can be defined by an author of the presentation. Because the values of the properties of the sections are user-definable, these properties may, in some implementations of these techniques, enable the author of the presentation to use the sections in ways not possible in presentation applications that merely use sections as a means of grouping thumbnail images of slides for navigation among slides in an authoring interface.Type: ApplicationFiled: February 9, 2015Publication date: September 10, 2015Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nathan Penner, Shawna Villaron, Dachuan Zhang
-
Patent number: 8954857Abstract: In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a user may configure a presentation to include a plurality of sections. Each of the sections includes zero or more slides of the electronic slide presentation. In addition to the slides associated with each section, each of the sections is associated with one or more properties having values that can be defined by an author of the presentation. Because the values of the properties of the sections are user-definable, these properties may, in some implementations of these techniques, enable the author of the presentation to use the sections in ways not possible in presentation applications that merely use sections as a means of grouping thumbnail images of slides for navigation among slides in an authoring interface.Type: GrantFiled: January 30, 2012Date of Patent: February 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
-
Patent number: 8527609Abstract: A command stream is generated that includes serialized commands for editing a document. The command stream can be applied to a modified document to generate a single document that contains modifications to the document made using both a Web application and a client application. The command stream can also be utilized to recreate the edited state of a document following the disconnection from a Web application for editing the document, to load balance a server computer hosting the Web application even while editing sessions are in progress, to perform an upgrade of a server hosting the Web application while editing sessions are in progress, and for other purposes.Type: GrantFiled: November 4, 2010Date of Patent: September 3, 2013Assignee: Microsoft CorporationInventors: Jeffrey Huang, Dachuan Zhang
-
Patent number: 8286077Abstract: Remote batch editing of formatted text may be provided. A request to edit a source document comprising text using a first markup language may be received. The source document may be converted to a second markup language and provided to the requestor. Changes to the converted document may be received and edit commands may be generated for those changes. The edit commands may then be applied to the source document.Type: GrantFiled: December 3, 2009Date of Patent: October 9, 2012Assignee: Microsoft CorporationInventors: Dachuan Zhang, Gilberto Aristides Apodaca Aragon, Jeffrey Huang, Melissa Kristine Hunter, Rebecca Meredith Loew
-
Publication number: 20120131464Abstract: In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a user may configure a presentation to include a plurality of sections. Each of the sections includes zero or more slides of the electronic slide presentation. In addition to the slides associated with each section, each of the sections is associated with one or more properties having values that can be defined by an author of the presentation. Because the values of the properties of the sections are user-definable, these properties may, in some implementations of these techniques, enable the author of the presentation to use the sections in ways not possible in presentation applications that merely use sections as a means of grouping thumbnail images of slides for navigation among slides in an authoring interface.Type: ApplicationFiled: January 30, 2012Publication date: May 24, 2012Applicant: MICROSOFT CORPORATIONInventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
-
Publication number: 20120117194Abstract: A command stream is generated that includes serialized commands for editing a document. The command stream can be applied to a modified document to generate a single document that contains modifications to the document made using both a Web application and a client application. The command stream can also be utilized to recreate the edited state of a document following the disconnection from a Web application for editing the document, to load balance a server computer hosting the Web application even while editing sessions are in progress, to perform an upgrade of a server hosting the Web application while editing sessions are in progress, and for other purposes.Type: ApplicationFiled: November 4, 2010Publication date: May 10, 2012Applicant: Microsoft CorporationInventors: Jeffrey Huang, Dachuan Zhang
-
Patent number: 8108777Abstract: In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a user may configure a presentation to include a plurality of sections. Each of the sections includes zero or more slides of the electronic slide presentation. In addition to the slides associated with each section, each of the sections is associated with one or more properties having values that can be defined by an author of the presentation. Because the values of the properties of the sections are user-definable, these properties may, in some implementations of these techniques, enable the author of the presentation to use the sections in ways not possible in presentation applications that merely use sections as a means of grouping thumbnail images of slides for navigation among slides in an authoring interface.Type: GrantFiled: August 11, 2008Date of Patent: January 31, 2012Assignee: Microsoft CorporationInventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
-
Publication number: 20110138268Abstract: Remote batch editing of formatted text may be provided. A request to edit a source document comprising text using a first markup language may be received. The source document may be converted to a second markup language and provided to the requestor. Changes to the converted document may be received and edit commands may be generated for those changes. The edit commands may then be applied to the source document.Type: ApplicationFiled: December 3, 2009Publication date: June 9, 2011Applicant: MICROSOFT CORPORATIONInventors: DACHUAN ZHANG, GILBERTO ARISTIDES APODACA ARAGON, JEFFREY HUANG, MELISSA KRISTINE HUNTER, REBECCA MEREDITH LOEW