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: 20250117998
    Abstract: 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: Application
    Filed: October 10, 2023
    Publication date: April 10, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mingxi CHENG, Ji LI, Dachuan ZHANG, Veena Gopalakrishna Joshi, Andi Chen, Sumithra Bhakthavatsalam, Maya Bisineer, Greeshma Marri
  • Patent number: 12242491
    Abstract: 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: Grant
    Filed: April 8, 2022
    Date of Patent: March 4, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ji Li, Dachuan Zhang, Amit Srivastava, Adit Krishnan
  • Publication number: 20240386661
    Abstract: 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: Application
    Filed: May 18, 2023
    Publication date: November 21, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Fatima Zohra DAHA, Ji LI, Dachuan ZHANG, Han HU, Houwen PENG, Jianmin BAO, Ruizhe WANG, Dong CHEN, Hanqing ZHAO
  • Publication number: 20240296595
    Abstract: 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: Application
    Filed: March 1, 2023
    Publication date: September 5, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Fatima Zohra DAHA, Ji LI, Dachuan ZHANG, Houwen PENG, Zheng ZHANG, Ruizhe WANG, Han HU
  • Publication number: 20230325391
    Abstract: 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: Application
    Filed: April 8, 2022
    Publication date: October 12, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ji LI, Dachuan ZHANG, Amit SRIVASTAVA, Adit KRISHNAN
  • Patent number: 11289091
    Abstract: 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: Grant
    Filed: August 22, 2019
    Date of Patent: March 29, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amit Srivastava, Dachuan Zhang
  • Publication number: 20210056973
    Abstract: 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: Application
    Filed: August 22, 2019
    Publication date: February 25, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amit SRIVASTAVA, Dachuan ZHANG
  • Patent number: 10528547
    Abstract: 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: Grant
    Filed: March 25, 2016
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher Robert Hayworth, Dachuan Zhang
  • Patent number: 10423301
    Abstract: 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: Grant
    Filed: February 9, 2015
    Date of Patent: September 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
  • Patent number: 10341418
    Abstract: 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: Grant
    Filed: April 12, 2016
    Date of Patent: July 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dachuan Zhang, Kushal Gurunath Sukthankar
  • Publication number: 20170139978
    Abstract: 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: Application
    Filed: March 25, 2016
    Publication date: May 18, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher Robert Hayworth, Dachuan Zhang
  • Publication number: 20170134296
    Abstract: 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: Application
    Filed: April 12, 2016
    Publication date: May 11, 2017
    Inventors: Dachuan Zhang, Kushal Gurunath Sukthankar
  • Publication number: 20150253941
    Abstract: 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: Application
    Filed: February 9, 2015
    Publication date: September 10, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nathan Penner, Shawna Villaron, Dachuan Zhang
  • Patent number: 8954857
    Abstract: 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: Grant
    Filed: January 30, 2012
    Date of Patent: February 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
  • Patent number: 8527609
    Abstract: 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: Grant
    Filed: November 4, 2010
    Date of Patent: September 3, 2013
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Huang, Dachuan Zhang
  • Patent number: 8286077
    Abstract: 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: Grant
    Filed: December 3, 2009
    Date of Patent: October 9, 2012
    Assignee: Microsoft Corporation
    Inventors: Dachuan Zhang, Gilberto Aristides Apodaca Aragon, Jeffrey Huang, Melissa Kristine Hunter, Rebecca Meredith Loew
  • Publication number: 20120131464
    Abstract: 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: Application
    Filed: January 30, 2012
    Publication date: May 24, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
  • Publication number: 20120117194
    Abstract: 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: Application
    Filed: November 4, 2010
    Publication date: May 10, 2012
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Huang, Dachuan Zhang
  • Patent number: 8108777
    Abstract: 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: Grant
    Filed: August 11, 2008
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Nathan Penner, Shawn Villaron, Dachuan Zhang
  • Publication number: 20110138268
    Abstract: 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: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: DACHUAN ZHANG, GILBERTO ARISTIDES APODACA ARAGON, JEFFREY HUANG, MELISSA KRISTINE HUNTER, REBECCA MEREDITH LOEW