Patents by Inventor Changhao Jiang

Changhao Jiang 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: 20210349964
    Abstract: In one embodiment, a method includes, by a client device, sending a request to a computer server system for a structured document; receiving, from the computer server in a first response phase, a first response portion comprising one or more first resources associated with the structured document or references to the one or more first resources; processing the one or more first resources for rendering a part of the structured document; and receiving, from the computer system in a second response phase that is subsequent to the first response phase, a second response portion from comprising one or more second resources associated with the structured document or references to the one or more second resources, the one or more second resources being different than the one or more first resources.
    Type: Application
    Filed: July 22, 2021
    Publication date: November 11, 2021
    Inventors: Changhao Jiang, Xiaoliang Wei
  • Patent number: 11106759
    Abstract: In one embodiment, a method includes sending, by a client device, a request to a computer server system for a target structured document. In a first response phase, a first response portion from the computer server system is sent in response to the request. The first response portion includes a first resource associated with the target structured document, wherein a likelihood that the first resource will be included in a response to a future request for the target structured document exceeds a first predetermined threshold. Further in a second response phase, a second response portion from the computer server system is sent in response to the request. The second response portion includes a second resource associated with the target structured document, wherein a likelihood that the second resource will be included in a response to a future request for the target structured document exceeds a second predetermined threshold.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: August 31, 2021
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Xiaoliang Wei
  • Patent number: 10353993
    Abstract: In one embodiment, a method includes receiving a request for a web page; sending a first response portion for generating the requested web page to a client computing device that includes a structured document place-holder code segments and executable code for implementing a page-assembling process; generating second response portions each for generating a corresponding portion of the requested web page that each include a call to a function of the page-assembling process; determining relative priorities of the second response portions; sending the second response portions to the client computing device in an order based on the determined relative priorities; and wherein the page-assembling process is configured to insert, or cause to be inserted, at a location determined by a corresponding one of the place-holder code segments, the second portions of content into a model representation of the structured document generated by a client rendering application.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Zixiao Zhang, Changhao Jiang
  • Publication number: 20190065445
    Abstract: In one embodiment, a method includes sending a request to a server computing system for a target structured document and receiving the target structured document from the server computing system. The target structured document includes one or more resources or one or more references to the one or more resources, where the resources are identified based on a data array comprising a structured document identifier corresponding to the target structured document and one or more resource identifiers corresponding to the one or more resources, respectively. The data array is generated based on multiple records stored in a data store associated with the server computing system. The method further includes rendering the target structured document.
    Type: Application
    Filed: October 26, 2018
    Publication date: February 28, 2019
    Inventors: Changhao Jiang, Xiaoliang Wei
  • Patent number: 10104164
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: October 16, 2018
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Publication number: 20180034899
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Application
    Filed: October 4, 2017
    Publication date: February 1, 2018
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Patent number: 9826028
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: November 21, 2017
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Publication number: 20170017628
    Abstract: In one embodiment, a method includes sending, by a client device, a request to a computer server system for a target structured document. In a first response phase, a first response portion from the computer server system is sent in response to the request. The first response portion includes a first resource associated with the target structured document, wherein a likelihood that the first resource will be included in a response to a future request for the target structured document exceeds a first predetermined threshold. Further in a second response phase, a second response portion from the computer server system is sent in response to the request. The second response portion includes a second resource associated with the target structured document, wherein a likelihood that the second resource will be included in a response to a future request for the target structured document exceeds a second predetermined threshold.
    Type: Application
    Filed: September 27, 2016
    Publication date: January 19, 2017
    Inventors: Changhao Jiang, Xiaoliang Wei
  • Patent number: 9521184
    Abstract: In one embodiment, a method includes accessing local storage on a computing device to render a structured document. The structured document corresponds to a first domain or sub-domain and includes an inline-frame element that corresponds to a second domain or sub-domain. The local storage includes one or more first local-storage slots that are reserved for resources associated with the first domain or sub-domain and one or more second local-storage slots that are reserved for resources associated with the second domain or sub-domain. The method further includes loading one or more resources for rendering the structured document from the first local-storage slots and loading one or more resources for rendering the structured document from the second local-storage slots.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: December 13, 2016
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Erling Alf Ellingsen
  • Patent number: 9509748
    Abstract: In one embodiment, a method includes accessing local storage on the computing device. The local storage includes multiple local-storage slots that each currently correspond to a domain or sub-domain and includes one or more resources for a structured document associated with the particular domain or sub-domain. Each of the resources has a timestamp indicating when it was last used by the computing device. The method further includes identifying based on the timestamps one or more resources to be discarded from the local storage.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: November 29, 2016
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Erling Alf Ellingsen
  • Publication number: 20160314101
    Abstract: In one embodiment, a method includes receiving a request for a web page; sending a first response portion for generating the requested web page to a client computing device that includes a structured document place-holder code segments and executable code for implementing a page-assembling process; generating second response portions each for generating a corresponding portion of the requested web page that each include a call to a function of the page-assembling process; determining relative priorities of the second response portions; sending the second response portions to the client computing device in an order based on the determined relative priorities; and wherein the page-assembling process is configured to insert, or cause to be inserted, at a location determined by a corresponding one of the place-holder code segments, the second portions of content into a model representation of the structured document generated by a client rendering application.
    Type: Application
    Filed: June 6, 2016
    Publication date: October 27, 2016
    Inventors: Zixiao Zhang, Changhao Jiang
  • Patent number: 9471705
    Abstract: In one embodiment, a method includes receiving a request for a target structured document. In a first response phase, the method includes accessing a data structure comprising an entry for the target structured document and one or more first resources associated with the target structured document, generating a first response portion including a first portion of the target structured document including one or more of the first resources or references for one or more of the first resources, and transmitting the first response portion to the client. The method further includes, in a second response phase, generating a second response portion that includes a second portion of the target structured document including one or more of: one or more second resources, or references for the one or more second resources, associated with the target structured document; and structured document language code, and transmitting the second response portion to the client.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: October 18, 2016
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Xiaoliang Wei
  • Patent number: 9361281
    Abstract: In one embodiment, a method includes receiving a request for a web page, sending a first response portion for generating the requested web page to a client computing device that includes a structured document including a page-assembling process, generating one or more second response portions each for generating a corresponding portion of the requested web page that each include a call to the page-assembling process, transmitting the second response portions to the client computing device, and wherein the page-assembling process is configured to, responsive to a call corresponding to a respective second response portion, insert, or cause to be inserted, content, resources, or calls to resources included in the respective second response portion into a model representation of the structured document generated by a client rendering application at a location in the model representation determined by a corresponding place-holder code segment included in the structured document.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: June 7, 2016
    Assignee: Facebook, Inc.
    Inventors: Zixiao Zhang, Changhao Jiang
  • Publication number: 20150237120
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Application
    Filed: May 6, 2015
    Publication date: August 20, 2015
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Patent number: 9058401
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: June 16, 2015
    Assignee: Fabebook, Inc.
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Patent number: 8868637
    Abstract: In one embodiment, in response to the detection of an event initiated in connection with a first structured document rendered by a first client application executing on a host, the event related to a target structured document, a method includes receiving, by executable code segment embedded in with the first structured document and executing within the context of the first client application, a first request for resources, related to the target structured document, generated by the first client application; formulating and transmitting, by the executable code segment, a second request related to the target structured document to a remote server; accessing, by the executable code segment, one or more resources related to the target structured document; and rendering, by the executable code segment, content rendered by the first client application based at least in part on the one or more accessed resources.
    Type: Grant
    Filed: September 2, 2009
    Date of Patent: October 21, 2014
    Assignee: Facebook, Inc.
    Inventors: Justin Rosenstein, Changhao Jiang
  • Publication number: 20140304590
    Abstract: In one embodiment, a method includes receiving a request for a web page, sending a first response portion for generating the requested web page to a client computing device that includes a structured document including a page-assembling process, generating one or more second response portions each for generating a corresponding portion of the requested web page that each include a call to the page-assembling process, transmitting the second response portions to the client computing device, and wherein the page-assembling process is configured to, responsive to a call corresponding to a respective second response portion, insert, or cause to be inserted, content, resources, or calls to resources included in the respective second response portion into a model representation of the structured document generated by a client rendering application at a location in the model representation determined by a corresponding place-holder code segment included in the structured document.
    Type: Application
    Filed: June 9, 2014
    Publication date: October 9, 2014
    Inventors: Zixiao Zhang, Changhao Jiang
  • Publication number: 20140189073
    Abstract: In one embodiment, a method includes accessing local storage on the computing device. The local storage includes multiple local-storage slots that each currently correspond to a domain or sub-domain and includes one or more resources for a structured document associated with the particular domain or sub-domain. Each of the resources has a timestamp indicating when it was last used by the computing device. The method further includes identifying based on the timestamps one or more resources to be discarded from the local storage.
    Type: Application
    Filed: March 6, 2014
    Publication date: July 3, 2014
    Applicant: Facebook, Inc.
    Inventors: Changhao Jiang, Erling Alf Ellingsen
  • Publication number: 20140189495
    Abstract: In one embodiment, a method includes accessing local storage on a computing device to render a structured document. The structured document corresponds to a first domain or sub-domain and includes an inline-frame element that corresponds to a second domain or sub-domain. The local storage includes one or more first local-storage slots that are reserved for resources associated with the first domain or sub-domain and one or more second local-storage slots that are reserved for resources associated with the second domain or sub-domain. The method further includes loading one or more resources for rendering the structured document from the first local-storage slots and loading one or more resources for rendering the structured document from the second local-storage slots.
    Type: Application
    Filed: March 6, 2014
    Publication date: July 3, 2014
    Applicant: Facebook, Inc.
    Inventors: Changhao Jiang, Erling Alf Ellingsen
  • Patent number: 8751925
    Abstract: In one embodiment, a method includes receiving a request for a web page, sending a first response portion for generating the requested web page to a client computing device that includes a structured document including a page-assembling process, generating one or more second response portions each for generating a corresponding portion of the requested web page that each include a call to the page-assembling process, transmitting the second response portions to the client computing device, and wherein the page-assembling process is configured to, responsive to a call corresponding to a respective second response portion, insert, or cause to be inserted, content, resources, or calls to resources included in the respective second response portion into a model representation of the structured document generated by a client rendering application at a location in the model representation determined by a corresponding place-holder code segment included in the structured document.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: June 10, 2014
    Assignee: Facebook, Inc.
    Inventors: Zixiao Zhang, Changhao Jiang