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: 11863607Abstract: 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: GrantFiled: October 6, 2021Date of Patent: January 2, 2024Assignee: NETFLIX, INC.Inventors: Shravya Kunamalla, Grenville Armitage, Te-Yuan Huang, Peter Lei
-
Publication number: 20230108107Abstract: 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: ApplicationFiled: October 6, 2021Publication date: April 6, 2023Inventors: Shravya KUNAMALLA, Grenville ARMITAGE, Te-Yuan HUANG, Peter LEI
-
Patent number: 8156233Abstract: 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: GrantFiled: April 6, 2007Date of Patent: April 10, 2012Assignee: Cisco Technology, Inc.Inventors: Benoit Claise, Andrew Johnson, Paul Aitken, Randall Stewart, Peter Lei
-
Patent number: 7929422Abstract: 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: GrantFiled: January 6, 2005Date of Patent: April 19, 2011Assignee: Cisco Technology, Inc.Inventors: Michael Ramalho, Peter Lei, Randall Stewart
-
Patent number: 7680051Abstract: 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: GrantFiled: February 28, 2007Date of Patent: March 16, 2010Assignee: Cisco Technology, Inc.Inventors: Nipa Kumar, Randall Stewart, Peter Lei, Ming Chen, Kenneth Durazzo
-
Patent number: 7630364Abstract: 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: GrantFiled: October 24, 2005Date of Patent: December 8, 2009Assignee: Cisco Technology, Inc.Inventors: Randall R. Stewart, Peter Lei
-
Patent number: 7535916Abstract: 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: GrantFiled: February 7, 2005Date of Patent: May 19, 2009Assignee: Cisco Technology, Inc.Inventors: Randall Stewart, Stewart Frederick Bryant, Peter Lei
-
Publication number: 20080250153Abstract: 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: ApplicationFiled: April 6, 2007Publication date: October 9, 2008Applicant: CISCO TECHNOLOGY, INC.Inventors: Benoit Claise, Andrew Johnson, Paul Aitken, Randall Stewart, Peter Lei
-
Publication number: 20080205445Abstract: 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: ApplicationFiled: February 28, 2007Publication date: August 28, 2008Applicant: Cisco Technology, Inc.Inventors: Nipa Kumar, Randall Stewart, Peter Lei, Ming Chen, Kenneth Durazzo
-
Patent number: 7388836Abstract: 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: GrantFiled: March 7, 2003Date of Patent: June 17, 2008Assignee: Cisco Technology, Inc.Inventors: Randall R. Stewart, Peter Lei, Patrick Mahan
-
Patent number: 7257840Abstract: 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: GrantFiled: March 30, 2004Date of Patent: August 14, 2007Assignee: Cisco Technology, Inc.Inventors: Anantha Ramaiah, Randall Stewart, Peter Lei, Patrick Mahan
-
Publication number: 20070091902Abstract: 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: ApplicationFiled: October 24, 2005Publication date: April 26, 2007Inventors: Randall Stewart, Peter Lei
-
Publication number: 20060259602Abstract: 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: ApplicationFiled: May 12, 2005Publication date: November 16, 2006Inventors: Randall Stewart, Dana Blair, Peter Lei
-
Patent number: 7114181Abstract: 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: GrantFiled: March 2, 2004Date of Patent: September 26, 2006Assignee: Cisco Technology, Inc.Inventors: Anantha Ramaiah, Randall Stewart, Peter Lei, Patrick Mahan
-
Publication number: 20060176904Abstract: 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: ApplicationFiled: February 7, 2005Publication date: August 10, 2006Inventors: Randall Stewart, Stewart Bryant, Peter Lei
-
Publication number: 20060174039Abstract: 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: ApplicationFiled: March 30, 2006Publication date: August 3, 2006Applicant: Cisco Technology, Inc.Inventors: Randall Stewart, Peter Lei
-
Publication number: 20060164974Abstract: 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: ApplicationFiled: January 6, 2005Publication date: July 27, 2006Inventors: Michael Ramalho, Peter Lei, Randall Stewart
-
Patent number: 6944137Abstract: 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: GrantFiled: March 24, 2000Date of Patent: September 13, 2005Assignee: Motorola, Inc.Inventors: Shaowei Pan, Peter Lei, Jinzhong Zhang, Qiaobing Xie, Marilyn R. Escue, Steve Whitney
-
Patent number: 6934549Abstract: 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: GrantFiled: January 30, 2002Date of Patent: August 23, 2005Assignee: Motorola, Inc.Inventors: Brian James, Phillip D. Neumiller, Peter Lei
-
Publication number: 20050160478Abstract: 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: ApplicationFiled: March 2, 2004Publication date: July 21, 2005Inventors: Anantha Ramaiah, Randall Stewart, Peter Lei, Patrick Mahan