Patents by Inventor Peter Lei

Peter Lei 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: 11863607
    Abstract: In various embodiments, a media delivery application transmits encoded chunks of a media title to a playback application. In operation, the media delivery application receives, via a media channel, an encoded chunk request that has been transmitted over a TCP connection. The media delivery application also receives, via a side channel, a pacing specification that is associated with the encoded chunk request and has been transmitted over the TCP connection. As per the encoded chunk request, the media delivery application retrieves encoded chunk content. The media delivery application sets a parameter associated with the TCP connection equal to a parameter value based on the pacing specification. Subsequently, the media delivery application causes TCP segments corresponding to the encoded chunk content to be transmitted, via the media channel, over the TCP connection in accordance with the first parameter value.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: January 2, 2024
    Assignee: NETFLIX, INC.
    Inventors: Shravya Kunamalla, Grenville Armitage, Te-Yuan Huang, Peter Lei
  • Publication number: 20230108107
    Abstract: In various embodiments, a media delivery application transmits encoded chunks of a media title to a playback application. In operation, the media delivery application receives, via a media channel, an encoded chunk request that has been transmitted over a TCP connection. The media delivery application also receives, via a side channel, a pacing specification that is associated with the encoded chunk request and has been transmitted over the TCP connection. As per the encoded chunk request, the media delivery application retrieves encoded chunk content. The media delivery application sets a parameter associated with the TCP connection equal to a parameter value based on the pacing specification. Subsequently, the media delivery application causes TCP segments corresponding to the encoded chunk content to be transmitted, via the media channel, over the TCP connection in accordance with the first parameter value.
    Type: Application
    Filed: October 6, 2021
    Publication date: April 6, 2023
    Inventors: Shravya KUNAMALLA, Grenville ARMITAGE, Te-Yuan HUANG, Peter LEI
  • Patent number: 8156233
    Abstract: In one embodiment, a method includes determining a first template defining a data format for one or more first data records and a second template defining a data format for one or more second data records. The template may be needed to decode the information included in an associated data record. The first template is sent on a first stream of a multi-stream protocol in an ordered fashion, such as SCTP. The one or more first data records are also sent on the first stream in an ordered fashion and include first flow information for data sent through a network device. A second template is sent on a second stream using the multi-stream protocol in an ordered fashion. One or more second data records are sent on the second stream including second flow information for data sent through the network device.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: April 10, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Benoit Claise, Andrew Johnson, Paul Aitken, Randall Stewart, Peter Lei
  • Patent number: 7929422
    Abstract: A method is disclosed for providing fault tolerance of an application over a Stream Control Transmission Protocol (SCTP) connection. A method for moving a transport connection from a first host to a second host on a network is also described. After establishing a transport connection between the first host and a peer host, first information about the transport connection is transferred to the second host. Upon the first host becoming unavailable, the second host sends to the peer host a request to update the state of the transport connection. The peer host then updates the transport connection. Without resetting the transport connection, the second host then establishes the same transport connection with the peer host.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: April 19, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Michael Ramalho, Peter Lei, Randall Stewart
  • Patent number: 7680051
    Abstract: In one embodiment, a method can include: (i) pre-configuring a stream control transmission protocol (SCTP) association; (ii) receiving a transmission control protocol (TCP) packet in a network device, where the TCP packet is intended for a destination node; (iii) encapsulating the TCP packet into an SCTP payload; and (iv) transmitting the SCTP payload across a wide area network (WAN).
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: March 16, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Nipa Kumar, Randall Stewart, Peter Lei, Ming Chen, Kenneth Durazzo
  • Patent number: 7630364
    Abstract: Rules in NAT and firewall devices are updated only when a packet flow is verified as genuine through transport-layer message acknowledgment sequences. When a device receives a packet indicating initiation of a new association, the device stores an internal source tag, an internal destination tag, an external source tag, and an external destination tag. Only after receiving a completion acknowledgment message from the destination node, the device sets the internal source tag equal to the external source tag, and sets the internal destination tag equal to the external destination tag. The rules are then updated based on the internal tags. As a result, the approach thwarts denial of service (DOS) attacks that seek to modify rules of NAT and firewall devices to permit harmful traffic.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: December 8, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Randall R. Stewart, Peter Lei
  • Patent number: 7535916
    Abstract: A method is disclosed for sharing a transport connection in a host having two or more processors that exchange limited inter-processor communications. Ranges of transport sequence numbers are assigned to the processors of the host, and a range assigned to a particular processor does not overlap with any other range assigned to any other processor. An outbound message is sent over the transport connection from a processor of the host, where the message includes a transport sequence number selected from the range assigned to that processor. An inbound message is received at a designated processor of the host that is configured to receive all inbound messages sent to the host over the transport connection.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: May 19, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Randall Stewart, Stewart Frederick Bryant, Peter Lei
  • Publication number: 20080250153
    Abstract: In one embodiment, a method includes determining a first template defining a data format for one or more first data records and a second template defining a data format for one or more second data records. The template may be needed to decode the information included in an associated data record. The first template is sent on a first stream of a multi-stream protocol in an ordered fashion, such as SCTP. The one or more first data records are also sent on the first stream in an ordered fashion and include first flow information for data sent through a network device. A second template is sent on a second stream using the multi-stream protocol in an ordered fashion. One or more second data records are sent on the second stream including second flow information for data sent through the network device.
    Type: Application
    Filed: April 6, 2007
    Publication date: October 9, 2008
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Benoit Claise, Andrew Johnson, Paul Aitken, Randall Stewart, Peter Lei
  • Publication number: 20080205445
    Abstract: In one embodiment, a method can include: (i) pre-configuring a stream control transmission protocol (SCTP) association; (ii) receiving a transmission control protocol (TCP) packet in a network device, where the TCP packet is intended for a destination node; (iii) encapsulating the TCP packet into an SCTP payload; and (iv) transmitting the SCTP payload across a wide area network (WAN).
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: Cisco Technology, Inc.
    Inventors: Nipa Kumar, Randall Stewart, Peter Lei, Ming Chen, Kenneth Durazzo
  • Patent number: 7388836
    Abstract: A method for communicating data in a network environment is provided that includes receiving one or more packets for establishing a communication session in a network and determining which of the packets should be delayed. A selected one or more of the packets are delayed for a designated time interval in order to extend a roundtrip time (RTT) parameter associated with the selected packets. The selected packets are communicated after the time interval has expired.
    Type: Grant
    Filed: March 7, 2003
    Date of Patent: June 17, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Randall R. Stewart, Peter Lei, Patrick Mahan
  • Patent number: 7257840
    Abstract: Approaches for preventing TCP data injection attacks in packet-switched networks are disclosed. An ACK message or dummy segment is sent to verify the authenticity of the data in the re-assembly buffer, and to help discard spurious data faster. These approaches involve the sender in detection of spurious data, and make improved use of mechanisms for processing ACK messages that are native to typical TCP implementations. The latter approach may be implemented without modification of the sender's TCP implementation. Further, the receiver's TCP implementation maintains compatibility with RFC 793.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: August 14, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Anantha Ramaiah, Randall Stewart, Peter Lei, Patrick Mahan
  • Publication number: 20070091902
    Abstract: Rules in NAT and firewall devices are updated only when a packet flow is verified as genuine through transport-layer message acknowledgment sequences. When a device receives a packet indicating initiation of a new association, the device stores an internal source tag, an internal destination tag, an external source tag, and an external destination tag. Only after receiving a completion acknowledgment message from the destination node, the device sets the internal source tag equal to the external source tag, and sets the internal destination tag equal to the external destination tag. The rules are then updated based on the internal tags. As a result, the approach thwarts denial of service (DOS) attacks that seek to modify rules of NAT and firewall devices to permit harmful traffic.
    Type: Application
    Filed: October 24, 2005
    Publication date: April 26, 2007
    Inventors: Randall Stewart, Peter Lei
  • Publication number: 20060259602
    Abstract: A method and apparatus is disclosed for transport level server advertisement and discovery. First information is received at a transport protocol stack. The transport protocol stack recognizes that the first information represents one or more services provided by a server. Based on the first information, the transport protocol stack determines whether to use any of the one or more services.
    Type: Application
    Filed: May 12, 2005
    Publication date: November 16, 2006
    Inventors: Randall Stewart, Dana Blair, Peter Lei
  • Patent number: 7114181
    Abstract: Approaches for preventing TCP data injection attacks in packet-switched networks are disclosed. A first approach provides for dropping received segments that carry ACK values smaller than the next unacknowledged sequence number expected minus the maximum window size. This approach helps keep spurious injected segments out of the TCP re-assembly buffer. In a second approach, heuristics are used to examine the sequence number of a newly arrived segment, and when the sequence number is the next expected, then the newly arrived segment is used and the contents of the re-assembly buffer are not considered. Further, if the data payload of the newly arrived segment overlaps in sequential order with segments already in the re-assembly buffer, the overlapped segments in the re-assembly buffer are considered spurious and are discarded. Thus, this approach helps remove spurious data from the re-assembly buffer if the first approach somehow fails to prevent the data from entering the re-assembly buffer.
    Type: Grant
    Filed: March 2, 2004
    Date of Patent: September 26, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Anantha Ramaiah, Randall Stewart, Peter Lei, Patrick Mahan
  • Publication number: 20060176904
    Abstract: A method is disclosed for sharing a transport connection in a host having two or more processors that exchange limited inter-processor communications. Ranges of transport sequence numbers are assigned to the processors of the host, and a range assigned to a particular processor does not overlap with any other range assigned to any other processor. An outbound message is sent over the transport connection from a processor of the host, where the message includes a transport sequence number selected from the range assigned to that processor. An inbound message is received at a designated processor of the host that is configured to receive all inbound messages sent to the host over the transport connection.
    Type: Application
    Filed: February 7, 2005
    Publication date: August 10, 2006
    Inventors: Randall Stewart, Stewart Bryant, Peter Lei
  • Publication number: 20060174039
    Abstract: Methods and apparatus for supporting mobility using SCTP are disclosed. In accordance with one aspect of the invention, an SCTP association between a first network device and a second network device may be modified. The SCTP association includes a first set of IP addresses associated with the first network device and a second set of IP addresses associated with the second network device. The first network device establishes the SCTP association between the first network device and the second network device. An SCTP configuration message is then sent from the first network device to the second network device, the configuration message indicating a modification to be made to the SCTP association, thereby enabling the SCTP association to be modified without disconnecting an existing session.
    Type: Application
    Filed: March 30, 2006
    Publication date: August 3, 2006
    Applicant: Cisco Technology, Inc.
    Inventors: Randall Stewart, Peter Lei
  • Publication number: 20060164974
    Abstract: A method is disclosed for providing fault tolerance of an application over a Stream Control Transmission Protocol (SCTP) connection. A method for moving a transport connection from a first host to a second host on a network is also described. After establishing a transport connection between the first host and a peer host, first information about the transport connection is transferred to the second host. Upon the first host becoming unavailable, the second host sends to the peer host a request to update the state of the transport connection. The peer host then updates the transport connection. Without resetting the transport connection, the second host then establishes the same transport connection with the peer host.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 27, 2006
    Inventors: Michael Ramalho, Peter Lei, Randall Stewart
  • Patent number: 6944137
    Abstract: In a wireless code-division multiple access (CDMA) system (100), a talkgroup (101) of subscriber units is provided. A sub-talkgroup (102) of subscriber units, forming a part of the talkgroup is assigned at least one inbound channel (416-417). The talkgroup is assigned outbound channels (415). Members of the sub-talkgroup may simultaneously transmit voice information (410-411) using the at least one inbound channel, which voice information is summed (412) and re-transmitted to the talkgroup using the outbound channels. Voice information is summed so that an individual talker receives summed voice information without the individual subscriber's voice content. Subscriber units in the sub-listengroup are allowed to transmit voice information only after requesting, and receiving, an additional inbound channel.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: September 13, 2005
    Assignee: Motorola, Inc.
    Inventors: Shaowei Pan, Peter Lei, Jinzhong Zhang, Qiaobing Xie, Marilyn R. Escue, Steve Whitney
  • Patent number: 6934549
    Abstract: The system for browsing objects in reality that enables a user to obtain information via a wireless browser-enabled device. The browser-enabled device includes a modulated laser that is directed toward target sensors located on or near objects for which information is sought by a user. The target sensors, in turn, relay information as well as information received from the modulated laser via Internet to a wireless network that serves the browser-enabled device of the user. Information concerning the object of interest is then relayed to the browser-enabled device allowing the user to view information concerning the object.
    Type: Grant
    Filed: January 30, 2002
    Date of Patent: August 23, 2005
    Assignee: Motorola, Inc.
    Inventors: Brian James, Phillip D. Neumiller, Peter Lei
  • Publication number: 20050160478
    Abstract: Approaches for preventing TCP data injection attacks in packet-switched networks are disclosed. A first approach provides for dropping received segments that carry ACK values smaller than the next unacknowledged sequence number expected minus the maximum window size. This approach helps keep spurious injected segments out of the TCP re-assembly buffer. In a second approach, heuristics are used to examine the sequence number of a newly arrived segment, and when the sequence number is the next expected, then the newly arrived segment is used and the contents of the re-assembly buffer are not considered. Further, if the data payload of the newly arrived segment overlaps in sequential order with segments already in the re-assembly buffer, the overlapped segments in the re-assembly buffer are considered spurious and are discarded. Thus, this approach helps remove spurious data from the re-assembly buffer if the first approach somehow fails to prevent the data from entering the re-assembly buffer.
    Type: Application
    Filed: March 2, 2004
    Publication date: July 21, 2005
    Inventors: Anantha Ramaiah, Randall Stewart, Peter Lei, Patrick Mahan