Patents by Inventor Yiliang Bao

Yiliang Bao 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).

  • Patent number: 10419502
    Abstract: Systems and methods can use client-side video buffer occupancy for enhanced quality of experience in a communication network. The systems and methods provided herein can drive changes in the communication system using control responses. Example control responses include responses for scheduling of packets under capacity constrained conditions. An access node, such as a base station, may transmit video from a server to a client in a user device. The access node can estimate client-side video buffer occupancy and predict video playback stalls. The client-side video buffer occupancy can be estimated by emulating behavior of the client. The buffer occupancy can be used to enhance quality of experience for the user. For example, when the buffer occupancy is low, the access node may increase scheduling priority of packets conveying the video.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: September 17, 2019
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Yiliang Bao, David Gell, Kenneth L. Stanwood, Ahmed ElArabawy
  • Patent number: 10341208
    Abstract: A method for predicting available bandwidth for a candidate flow on a link in a distributed network includes obtaining information about a plurality of flows carried by the link, the information including a current bandwidth consumption for each of the flows carried by the link; identifying whether each of the flows carried by the link has a local constraint or a remote constraint; and computing the available bandwidth for the candidate flow based at least in part on the information about the flows carried by the link and the identification of whether each of the flows carried by the link has a local constraint or a remote constraint. The predicted available bandwidth can be used to predict bandwidth consumption for active flows. The predicted available bandwidths can be used in selecting file block placement options.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: July 2, 2019
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: David Gell, Haibo Xu, Yiliang Bao
  • Patent number: 10291503
    Abstract: Pipelines for distributing file block in distributed file system network can be determined using a crawler algorithm. The crawler algorithm can iteratively identify links in a pipeline from for a starting node to one or more data storage nodes. In each iteration the pipeline can be extended based on the costs associated with the links on the pipeline with the resulting cost propagated as the pipeline is extended. The link costs indicate congestion on the links. Costs may also be back propagate from the data storage nodes.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: May 14, 2019
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: David Gell, Ahmed ElArabawy, Yiliang Bao
  • Patent number: 10097946
    Abstract: Systems and methods provide communications between applications in terminal nodes and applications agents in access nodes. The APP-agent cooperative communications can be used to improve quality of experience for users or the terminal nodes. An access node may, for example, have parameterized scheduling system that incorporates information from the APP-agent cooperative communications in determining scheduling parameters. An application at a terminal node may, for example, modify requests for communication based on information about communication capabilities received from an access node. For APP-agent cooperative communications for multiple applications, an access node may include a master application agent to facilitate and coordinate communications to specific application agents that address APP-agent cooperative communications for specific applications. Similarly, a terminal node may use a master application and specifications for APP-agent cooperative communications.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: October 9, 2018
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Kenneth L. Stanwood, David Gell, Yiliang Bao, Warren Roddy
  • Patent number: 10063606
    Abstract: A network node, and a method for operating a network node, such as a base station, may transmit multiple video streaming sessions from servers to clients in terminal nodes and can estimate client-side video buffer occupancy levels associated with the streaming sessions. To estimate a client-side video buffer occupancy level, the network node analyzes packets communicated with the terminal nodes to identify application layer messages and extract transaction information, determine payload types associated with objects conveyed in the packets identified with application layer messages, and associate the objects conveyed in the packets identified with application layer messages with one of the streaming sessions. The network node may use the estimated video buffer occupancy levels to determine scheduler parameters for use in scheduling packets for transmission to the terminal nodes.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: August 28, 2018
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Yiliang Bao, David Gell
  • Patent number: 10015716
    Abstract: Systems and methods preserve application identification information on handover in a communication network. End user quality of experience is improved by determining applications associated with communications to and from the end user. The applications may include application classes and specific applications. The application information is used to schedule packets such that the end user quality of experience is improved for that application. When the end user is handed over between wireless access nodes, the access nodes transfer application information so that the improved end user quality of experience is maintained.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: July 3, 2018
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Yiliang Bao, Kenneth Stanwood, David Gell
  • Patent number: 9917878
    Abstract: Access nodes and methods adjust a bit rate of a data stream in a communication network. The access nodes and methods have a packet inspection unit configured to inspect one or more of the data packets to determine that the data stream includes video data. A congestion unit is coupled to the packet inspection unit and is configured to determine a level of congestion in the communication network, the level of congestion associated with a capacity of the wireless channel, the level of congestion capable of varying over time, and the capacity of the wireless channel capable of varying with the level of congestion. A video scaling unit is configured to adjust the bit rate of the data stream responsive to the packet inspection unit and the congestion unit.
    Type: Grant
    Filed: December 25, 2016
    Date of Patent: March 13, 2018
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: David Gell, Yiliang Bao, Kenneth L. Stanwood
  • Publication number: 20170111425
    Abstract: Access nodes and methods adjust a bit rate of a data stream in a communication network. The access nodes and methods have a packet inspection unit configured to inspect one or more of the data packets to determine that the data stream includes video data. A congestion unit is coupled to the packet inspection unit and is configured to determine a level of congestion in the communication network, the level of congestion associated with a capacity of the wireless channel, the level of congestion capable of varying over time, and the capacity of the wireless channel capable of varying with the level of congestion. A video scaling unit is configured to adjust the bit rate of the data stream responsive to the packet inspection unit and the congestion unit.
    Type: Application
    Filed: December 25, 2016
    Publication date: April 20, 2017
    Applicant: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: David Gell, Yiliang Bao, Kenneth L. Stanwood
  • Publication number: 20170111415
    Abstract: Systems and methods can use client-side video buffer occupancy for enhanced quality of experience in a communication network. The systems and methods provided herein can drive changes in the communication system using control responses. Example control responses include responses for scheduling of packets under capacity constrained conditions. An access node, such as a base station, may transmit video from a server to a client in a user device. The access node can estimate client-side video buffer occupancy and predict video playback stalls. The client-side video buffer occupancy can be estimated by emulating behavior of the client. The buffer occupancy can be used to enhance quality of experience for the user. For example, when the buffer occupancy is low, the access node may increase scheduling priority of packets conveying the video.
    Type: Application
    Filed: December 29, 2016
    Publication date: April 20, 2017
    Applicant: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Yiliang Bao, David Gell, Kenneth L. Stanwood, Ahmed ElArabawy
  • Publication number: 20170093648
    Abstract: Systems and method can determine a quality of experience metric associated with a video stream being played at a terminal node when packets conveying the video stream are encrypted. Packets associated with a video stream are received at the terminal from a video server. A quality assessment module derives packet information from the packets. The packet information can include identification information and packet statistics. Video stream features are extracted based on the packet information. An occupancy level of a video playback buffer in the terminal node is estimated from the video stream features. The quality assessment module generates the quality of experience metric based at least in part on the estimated occupancy level of the video playback buffer in the terminal node. The quality assessment module can use machine learning processes, for example, neural networks.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 30, 2017
    Inventors: Ahmed ElArabawy, Yiliang Bao, David Gell, Kenneth Stanwood
  • Patent number: 9571549
    Abstract: Systems and methods can use client-side video buffer occupancy for enhanced quality of experience in a communication network. The systems and methods provided herein can drive changes in the communication system using control responses. Example control responses include responses for scheduling of packets under capacity constrained conditions. An access node, such as a base station, may transmit video from a server to a client in a user device. The access node can estimate client-side video buffer occupancy and predict video playback stalls. The client-side video buffer occupancy can be estimated by emulating behavior of the client. The buffer occupancy can be used to enhance quality of experience for the user. For example, when the buffer occupancy is low, the access node may increase scheduling priority of packets conveying the video.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: February 14, 2017
    Inventors: Yiliang Bao, David Gell, Kenneth L. Stanwood, Ahmed ElArabawy
  • Publication number: 20170026263
    Abstract: Pipelines for distributing file block in distributed file system network can be determined using a crawler algorithm. The crawler algorithm can iteratively identify links in a pipeline from for a starting node to one or more data storage nodes. In each iteration the pipeline can be extended based on the costs associated with the links on the pipeline with the resulting cost propagated as the pipeline is extended. The link costs indicate congestion on the links. Costs may also be back propagate from the data storage nodes.
    Type: Application
    Filed: March 3, 2016
    Publication date: January 26, 2017
    Inventors: David Gell, Ahmed ElArabawy, Yiliang Bao
  • Patent number: 9549210
    Abstract: Access nodes and methods adjust a bit rate of a data stream in a communication network. The access nodes and methods have a packet inspection unit configured to inspect one or more of the data packets to determine that the data stream includes video data. A congestion unit is coupled to the packet inspection unit and is configured to determine a level of congestion in the communication network, the level of congestion associated with a capacity of the wireless channel, the level of congestion capable of varying over time, and the capacity of the wireless channel capable of varying with the level of congestion. A video scaling unit is configured to adjust the bit rate of the data stream responsive to the packet inspection unit and the congestion unit.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: January 17, 2017
    Assignee: Wi-LAN Labs, Inc.
    Inventors: David Gell, Yiliang Bao, Kenneth L. Stanwood
  • Publication number: 20160345233
    Abstract: Systems and methods preserve application identification information on handover in a communication network. End user quality of experience is improved by determining applications associated with communications to and from the end user. The applications may include application classes and specific applications. The application information is used to schedule packets such that the end user quality of experience is improved for that application. When the end user is handed over between wireless access nodes, the access nodes transfer application information so that the improved end user quality of experience is maintained.
    Type: Application
    Filed: August 1, 2016
    Publication date: November 24, 2016
    Inventors: Yiliang Bao, Kenneth Stanwood, David Gell
  • Patent number: 9414287
    Abstract: Systems and methods preserve application identification information on handover in a communication network. End user quality of experience is improved by determining applications associated with communications to and from the end user. The applications may include application classes and specific applications. The application information is used to schedule packets such that the end user quality of experience is improved for that application. When the end user is handed over between wireless access nodes, the access nodes transfer application information so that the improved end user quality of experience is maintained.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: August 9, 2016
    Assignee: WI-LAN LABS, INC.
    Inventors: Yiliang Bao, Kenneth Stanwood, David Gell
  • Patent number: 9380091
    Abstract: Systems and methods can use client-side video buffer occupancy for enhanced quality of experience in a communication network. The systems and methods provided herein can drive changes in the communication system using control responses. Example control responses include responses for scheduling of packets under capacity constrained conditions. An access node, such as a base station, may transmit video from a server to a client in a user device. The access node can estimate client-side video buffer occupancy and predict video playback stalls. The client-side video buffer occupancy can be estimated by emulating behavior of the client. The buffer occupancy can be used to enhance quality of experience for the user. For example, when the buffer occupancy is low, the access node may increase scheduling priority of packets conveying the video.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: June 28, 2016
    Assignee: Wi-LAN Labs, Inc.
    Inventors: Yiliang Bao, David Gell, Kenneth L. Stanwood, Ahmed ElArabawy
  • Publication number: 20160156942
    Abstract: Systems and methods can use client-side video buffer occupancy for enhanced quality of experience in a communication network. The systems and methods provided herein can drive changes in the communication system using control responses. Example control responses include responses for scheduling of packets under capacity constrained conditions. An access node, such as a base station, may transmit video from a server to a client in a user device. The access node can estimate client-side video buffer occupancy and predict video playback stalls. The client-side video buffer occupancy can be estimated by emulating behavior of the client. The buffer occupancy can be used to enhance quality of experience for the user. For example, when the buffer occupancy is low, the access node may increase scheduling priority of packets conveying the video.
    Type: Application
    Filed: January 21, 2016
    Publication date: June 2, 2016
    Inventors: Yiliang Bao, David Gell, Kenneth L. Stanwood, Ahmed ElArabawy
  • Patent number: 9237112
    Abstract: Systems and methods provide a parameterized scheduling system that incorporates end-user application awareness and can be used with scheduling groups that contain data streams from heterogeneous applications. Individual data queues within a scheduling group can be created based on application class, specific application, individual data streams or some combination thereof. Application information and Application Factors (AF) are used to modify scheduler parameters such as weights and credits to differentiate between data streams assigned to a scheduling group. Dynamic AF settings may adjust relative importance of user applications to maximize user Quality of Experience (QoE) in response to recurring network patterns, one-time events, application characteristics, protocol characteristics, device characteristics, service level agreements, or combinations thereof.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: January 12, 2016
    Assignee: WI-LAN LABS, INC.
    Inventors: Kenneth L. Stanwood, David Gell, Yiliang Bao
  • Publication number: 20150333994
    Abstract: A method for predicting available bandwidth for a candidate flow on a link in a distributed network includes obtaining information about a plurality of flows carried by the link, the information including a current bandwidth consumption for each of the flows carried by the link; identifying whether each of the flows carried by the link has a local constraint or a remote constraint; and computing the available bandwidth for the candidate flow based at least in part on the information about the flows carried by the link and the identification of whether each of the flows carried by the link has a local constraint or a remote constraint. The predicted available bandwidth can be used to predict bandwidth consumption for active flows. The predicted available bandwidths can be used in selecting file block placement options.
    Type: Application
    Filed: July 29, 2015
    Publication date: November 19, 2015
    Inventors: David Gell, Haibo Xu, Yiliang Bao
  • Publication number: 20150257074
    Abstract: Systems and methods preserve application identification information on handover in a communication network. End user quality of experience is improved by determining applications associated with communications to and from the end user. The applications may include application classes and specific applications. The application information is used to schedule packets such that the end user quality of experience is improved for that application. When the end user is handed over between wireless access nodes, the access nodes transfer application information so that the improved end user quality of experience is maintained.
    Type: Application
    Filed: May 21, 2015
    Publication date: September 10, 2015
    Inventors: Yiliang Bao, Kenneth Stanwood, David Gell