Patents by Inventor Zhen Xiao

Zhen Xiao 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: 7903652
    Abstract: In an Internet Protocol Television (IPTV) system, an IPTV server is configured to receive a request from an IPTV content storage device (CSD) to view a video stream. The IPTV server selects a set of peers for the IPTV CSD, and transmits the set of peers to the IPTV CSD. In the system, a capacity of a fiber to the node (FTTN) switch in a down linking direction is greater than or equal to a sum of a number of simultaneous viewers supported by the FTTN switch plus a number of viewers that receive video streams from peers in the same community.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: March 8, 2011
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Yennun Huang, Yih-Farn Chen, Rittwik Jana, Amy Reibman, Bin Wei, Zhen Xiao, Michael Rabinovich
  • Patent number: 7577889
    Abstract: The present embodiments provide methods for detecting errors and vulnerabilities in software without access to its source code. The method entails extracting functions from dynamically linked applications, determining error return codes and error numbers for the extracted functions, and forming a wrapper using the extracted functions. The wrapper is used to intercept some of the function calls, wherein the intercepted functions are manipulated to fail. The embodiments further relate to an article of manufacture to detect errors. The article of manufacture utilizes an extraction module to extract functions from dynamically linked applications, software to compile error return codes and error numbers for functions, and a wrapper module to form a wrapper with the extracted functions.
    Type: Grant
    Filed: October 16, 2007
    Date of Patent: August 18, 2009
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Christof Fetzer, Zhen Xiao
  • Patent number: 7522581
    Abstract: A method for operating a server having a maximum capacity for servicing requests comprises the following steps: receiving a plurality of requests; classifying each request according to a value; determining a priority for handling the request according to the value, such that requests with higher values are assigned higher priorities; placing each request in one of multiple queues according to its priority value; and dropping the requests with the lowest priority when the plurality of requests are received at a rate that exceeds the maximum capacity. The server operates according to a session initiation protocol. Classifying each request comprises running a classification algorithm.
    Type: Grant
    Filed: August 1, 2006
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Arup Acharya, Erich M. Nahum, John Michael Tracey, Xiping Wang, Charles P. Wright, Zhen Xiao
  • Publication number: 20090063638
    Abstract: Techniques are disclosed for processing messages in a messaging system, particularly during an overload condition. For example, a method of processing messages of an instant messaging system includes the following steps. A message from a first instant messaging user is received during an overload condition. A message type associated with the received message is determined. The method then decides whether to send the message to a second instant messaging user based on the determined message type of the received message. In another method, processing messages in an instant messaging system includes the following steps. Presence information associated with a first instant messaging system user is received. The presence information is sent to a second instant messaging system user when the second messaging system user requests the presence information associated with the first instant messaging system user.
    Type: Application
    Filed: August 29, 2007
    Publication date: March 5, 2009
    Inventors: Lei Guo, Erich Miles Nahum, John Michael Tracey, Dinesh Chandra Verma, Xiping Wang, Charles P. Wright, Zhen Xiao
  • Publication number: 20080150069
    Abstract: A semiconductor photodiode (18) is formed as a pn-junction between a region (2) of a first conductivity type and a region (6) of a second conductivity type. The region (6) of the second conductivity type is approximately hemispherical. A mini guard ring (8), i.e. a ring of the second conductivity type having a junction depth that is much smaller than the junction depth of the region (6) preferably surrounds the region (6) in order to prevent surface trapping. The photodiode (18) is operated with a high reverse bias so that light falling on the photodiode (18) produces the avalanche effect.
    Type: Application
    Filed: January 10, 2006
    Publication date: June 26, 2008
    Inventors: Radivoje Popovic, Zhen Xiao
  • Publication number: 20080144621
    Abstract: In an Internet Protocol Television (IPTV) system, an IPTV server is configured to receive a request from an IPTV content storage device (CSD) to view a video stream. The IPTV server selects a set of peers for the IPTV CSD, and transmits the set of peers to the IPTV CSD. In the system, a capacity of a fiber to the node (FTTN) switch in a down linking direction is greater than or equal to a sum of a number of simultaneous viewers supported by the FTTN switch plus a number of viewers that receive video streams from peers in the same community.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Inventors: Yennun Huang, Yih-Farn Chen, Rittwik Jana, Amy Reibman, Bin Wei, Zhen Xiao, Michael Rabinovich
  • Publication number: 20080031258
    Abstract: A method for operating a server having a maximum capacity for servicing requests comprises the following steps: receiving a plurality of requests; classifying each request according to a value; determining a priority for handling the request according to the value, such that requests with higher values are assigned higher priorities; placing each request in one of multiple queues according to its priority value; and dropping the requests with the lowest priority when the plurality of requests are received at a rate that exceeds the maximum capacity. The server operates according to a session initiation protocol. Classifying each request comprises running a classification algorithm.
    Type: Application
    Filed: August 1, 2006
    Publication date: February 7, 2008
    Inventors: Arup Acharya, Erich M. Nahum, John Michael Tracey, Xiping Wang, Charles P. Wright, Zhen Xiao
  • Publication number: 20070266169
    Abstract: A method and system for streaming media objects. A streaming system includes a group of end nodes and at least one core node connected via an overlay network. The end nodes cache segments of media objects and stream the media objects to a client segment by segment. Each end node stores segment indices for locating segments cached on end nodes or a core node in the system. The core node is a dedicated proxy which fetches media objects from a remote media server and streams the media objects to a client when the media objects are unavailable from the end nodes.
    Type: Application
    Filed: May 10, 2006
    Publication date: November 15, 2007
    Inventors: Songqing Chen, Lei Guo, Zhen Xiao, Xiaodong Zhang
  • Patent number: 7293213
    Abstract: The present embodiments provide methods for detecting errors and vulnerabilities in software without access to its source code. The method entails extracting functions from dynamically linked applications, determining error return codes and error numbers for the extracted functions, and forming a wrapper using the extracted functions. The wrapper is used to intercept some of the function calls, wherein the intercepted functions are manipulated to fail. The embodiments further relate to an article of manufacture to detect errors. The article of manufacture utilizes an extraction module to extract functions from dynamically linked applications, software to compile error return codes and error numbers for functions, and a wrapper module to form a wrapper with the extracted functions.
    Type: Grant
    Filed: August 29, 2005
    Date of Patent: November 6, 2007
    Assignee: AT&T Corp.
    Inventors: Zhen Xiao, Christof Fetzer
  • Publication number: 20070204261
    Abstract: A method includes a step of executing a software function using a set of test arguments and obtaining a result corresponding to each of the set of test arguments, each result indicating one of a set of robust and non-robust results, a subset of test arguments corresponding to robust results. The method further includes defining a set of arguments based on the results and the set of test arguments, the set of arguments including the subset of test arguments. Thereafter, arguments of subsequent calls to the software function may thereafter be examined to determine whether they fall within the set of arguments.
    Type: Application
    Filed: May 1, 2007
    Publication date: August 30, 2007
    Inventors: Christof Fetzer, Zhen Xiao
  • Patent number: 7225428
    Abstract: A method includes a step of executing a software function using a set of test arguments and obtaining a result corresponding to each of the set of test arguments, each result indicating one of a set of robust and non-robust results, a subset of test arguments corresponding to robust results. The method further includes defining a set of arguments based on the results and the set of test arguments, the set of arguments including the subset of test arguments. Thereafter, arguments of subsequent calls to the software function may thereafter be examined to determine whether they fall within the set of arguments.
    Type: Grant
    Filed: May 20, 2003
    Date of Patent: May 29, 2007
    Assignee: AT&T Corp.
    Inventors: Christof Fetzer, Zhen Xiao
  • Publication number: 20060190602
    Abstract: A platform that may be used to dynamically reallocation resources to support an Internet application is disclosed. In an embodiment, the platform may include two layers of distribution, one at the DNS layer and one at an Internet data center layer. The platform may include a dynamic resource allocation manager that causes instances of applications to be initiated in Internet data centers in response to dynamic conditions and characteristics of the application. A monitoring system module may be provided to keep the dynamic resource allocation manager informed as the health and utilization of instances of the application.
    Type: Application
    Filed: November 30, 2005
    Publication date: August 24, 2006
    Applicant: AT&T Corp.
    Inventors: Claudia Canali, Alexandre Gerber, Stephen Fisher, Michael Rabinovich, Oliver Spatscheck, Zhen Xiao
  • Patent number: 6832302
    Abstract: A method and apparatus for detecting a heap smashing condition. A call to a library function, such as a request to write a data block to the heap section of a memory, is intercepted from a program being executed. In an embodiment, a fault-containment wrapper module determines whether performing the write request would smash the heap. If it would smash the heap, an error handling procedure is executed instead of writing the data block. If it would not smash the heap, the fault-containment wrapper module causes the data block to be written to the memory as requested.
    Type: Grant
    Filed: October 24, 2001
    Date of Patent: December 14, 2004
    Assignee: AT&T Corp.
    Inventors: Christof Fetzer, Zhen Xiao
  • Publication number: 20030009563
    Abstract: The present invention is directed to a mechanism that permits a browser to assemble content dynamically from cached static elements and dynamic elements retrieved from a data network.
    Type: Application
    Filed: March 22, 2002
    Publication date: January 9, 2003
    Applicant: AT&T Corp.
    Inventors: Frederick Douglis, Michael Rabinovich, Zhen Xiao