Patents by Inventor Walter C. Milliken
Walter C. Milliken 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: 8234491Abstract: The disclosed technology provides a system and method of securely communicating data. An encryptor located at a transmitter can provide encrypted data to the transmitter. The transmitter can maintain a packet number indicating a particular packet for carrying the encrypted data and a sub-packet number indicating a position within the packet where the encrypted data is to be stored. The encryptor can produce the encrypted data using an encryptor seed generated based on the packet number and sub-packet number. A receiver can maintain a receiver packet number indicating a number of previously received packets and can compute a receiver sub-packet number. The receiver can receive a packet containing encrypted data and can decrypt the encrypted data using a decryptor seed generated based on the receiver packet number and sub-packet number.Type: GrantFiled: October 20, 2010Date of Patent: July 31, 2012Assignees: Verizon Corporate Services Group Inc., Raytheon BBN Technologies Corp.Inventors: Gregory Donald Troxel, Walter C. Milliken
-
Publication number: 20110173442Abstract: The disclosed technology provides a system and method of securely communicating data. An encryptor located at a transmitter can provide encrypted data to the transmitter. The transmitter can maintain a packet number indicating a particular packet for carrying the encrypted data and a sub-packet number indicating a position within the packet where the encrypted data is to be stored. The encryptor can produce the encrypted data using an encryptor seed generated based on the packet number and sub-packet number. A receiver can maintain a receiver packet number indicating a number of previously received packets and can compute a receiver sub-packet number. The receiver can receive a packet containing encrypted data and can decrypt the encrypted data using a decryptor seed generated based on the receiver packet number and sub-packet number.Type: ApplicationFiled: October 20, 2010Publication date: July 14, 2011Applicants: VERIZON CORPORATE SERVICES GROUP INC., RAYTHEON BBN TECHNOLOGIES CORP.Inventors: Gregory Donald TROXEL, Walter C. MILLIKEN
-
Publication number: 20110154494Abstract: Methods and systems for detection and/or prevention of network attacks can include the use of multiple and/or time-dependent addresses coupled with filtering by the directory or naming service. The directory service can respond to requests for the address of a resource by returning an address that can be relocated over time by coordinating the directory service entry with the host and network address configuration data and/or by returning an address specific to the requestor. Thus, the directory service can track and build profiles of matches between requestors and accesses. The methods and systems can use the time dependent addresses and profiles to distinguish legitimate accesses from unauthorized or malicious ones. Requests for non-valid addresses can be misdirected to “empty” addresses or to detection devices.Type: ApplicationFiled: March 3, 2011Publication date: June 23, 2011Applicant: Verizon Patent and Licensing Inc.Inventors: Ravi Sundaram, Walter C. Milliken
-
Patent number: 7926104Abstract: Methods and systems for detection and/or prevention of network attacks can include the use of multiple and/or time-dependent addresses coupled with filtering by the directory or naming service. The directory service can respond to requests for the address of a resource by returning an address that can be relocated over time by coordinating the directory service entry with the host and network address configuration data and/or by returning an address specific to the requestor. Thus, the directory service can track and build profiles of matches between requestors and accesses. The methods and systems can use the time dependent addresses and profiles to distinguish legitimate accesses from unauthorized or malicious ones. Requests for non-valid addresses can be misdirected to “empty” addresses or to detection devices.Type: GrantFiled: April 16, 2004Date of Patent: April 12, 2011Assignee: Verizon Corporate Services Group Inc.Inventors: Ravi Sundaram, Walter C. Milliken
-
Patent number: 7573889Abstract: Systems and methods are disclosed in which one or more cells are buffered in a communication system. In one embodiment, the method includes receiving a cell; classifying the cell as one of a set of flows; transmitting the cell to one of a set of queues of static memory, such that the queue corresponds to one of a set of banks of dynamic memory; and writing the cell to the corresponding one of the set of banks.Type: GrantFiled: May 21, 2004Date of Patent: August 11, 2009Assignees: Verizon Corporate Services Group Inc., BBN Technologies Corp.Inventors: Walter C. Milliken, Christine E. Jones
-
Patent number: 7418523Abstract: A technique for controlling a multiplicity of time-sorted queues with a single controller and supporting memory, which may be software-configured so as to allow the use of the controller in an implementation having a multiplicity and variety of output lines or channels. The technique includes receiving a plurality of packets from one or more packet flows at a respective time-based output port queue of the network switch, in which each packet has a timestamp associated therewith. Each output card memory can be divided into a plurality of queues, in which the number of queues corresponds to the number of flows received by the switch and the size of each queue is proportional to the fractional amount of the total bandwidth of the switch used by the corresponding packet flow.Type: GrantFiled: January 24, 2002Date of Patent: August 26, 2008Assignee: Ericsson ABInventors: Ronald L. Pettyjohn, Walter C. Milliken
-
Patent number: 7320102Abstract: A network processor [200] performs Cyclic Redundancy Check (CRC) operations using specialized hardware circuits [308-308]. The network processor [200] includes a plurality of hardwired CRC polynomials that are used to implement the CRC operations. A CRC instruction selects which polynomial to use when performing the CRC operation.Type: GrantFiled: April 10, 2006Date of Patent: January 15, 2008Assignee: BBN Technologies Corp.Inventor: Walter C. Milliken
-
Patent number: 7123583Abstract: A method for performing rate policing and re-marking in a packet switched communications network that can be used to enforce and/or monitor Class of Services (CoS) contracts including terms for single or multiple classes of service. A switching system configured as an ingress node on the network includes a network switch and rate policing and re-marking logic. The switch receives a data packet transmitted on the network, extracts information from at least one header field of the packet including a CoS parameter, a primary flow ID established for the packet, and a packet byte count, and provides the extracted information to the rate policing/re-marking logic. Next, the rate policing/re-marking logic performs flow record and token bucket processing on the primary packet flow to determine whether the packets of the primary flow conform to the bandwidth requirements specified in the CoS contract.Type: GrantFiled: January 18, 2002Date of Patent: October 17, 2006Assignee: Ericsson ABInventors: Andrew V. Hoar, Gregory S. Lauer, Robert J. Walsh, Walter C. Milliken, Todd A. Snide
-
Publication number: 20030046414Abstract: A technique for controlling a multiplicity of time-sorted queues with a single controller and supporting memory, which may be software-configured so as to allow the use of the controller in an implementation having a multiplicity and variety of output lines or channels. The technique includes receiving a plurality of packets from one or more packet flows at a respective time-based output port queue of the network switch, in which each packet has a timestamp associated therewith. Next, each packet is inserted into a respective timeslot of the output port queue, as indexed by its associated timestamp. The binary value of the timestamp is then partitioned into a plurality of sub-fields, each sub-field comprising one or more bits and corresponding to a predetermined level of acceleration bit-strings. Next, the values at respective locations in at least one memory configured to store a plurality of levels of acceleration bit-strings are asserted, as indexed by the respective sub-fields of bits.Type: ApplicationFiled: January 24, 2002Publication date: March 6, 2003Applicant: CRESCENT NETWORKS, INC.Inventors: Ronald L. Pettyjohn, Walter C. Milliken
-
Patent number: 6526062Abstract: A computer system for transmitting packets includes a manager and scheduling elements for managing the transmission of the packets over one or more logical channels. The computer system can prioritize the transmission of packets based on the type of traffic and maintain quality of service (QoS) characteristics associated with a logical channel. In addition, the computer system can execute a threading process to ensure the efficient and timely transmission of certain types of packets without using any complex mathematical operations.Type: GrantFiled: October 13, 1998Date of Patent: February 25, 2003Assignees: Verizon Corporate Services Group Inc., Genuity Inc.Inventors: Walter C. Milliken, Steven Kohalmi, Philip P. Carvey, Ronald L. Pettyjohn, Stanley P. Sassower, Craig Partridge
-
Patent number: 6490629Abstract: A method for managing the transmission of packet objects distinguishes between packet objects having and not having quality of service (QoS) requirements for transmission over a logical channel. Packet objects for a logical channel having QoS requirements are placed in a sorted tree queue based on its scheduled departure time and on a weighting system related to the QoS requirements. Packet objects for a logical channel only requiring best effort transmission are place in a FIFO queue. Each logical channel is associated with either a sorted tree queue or a FIFO queue.Type: GrantFiled: October 13, 1998Date of Patent: December 3, 2002Assignees: Genuity Inc., Verizon Corporate Services Group Inc.Inventors: Walter C. Milliken, Steven Kohalmi
-
Publication number: 20020097677Abstract: A method for performing rate policing and re-marking in a packet switched communications network that can be used to enforce and/or monitor Class of Services (CoS) contracts including terms for single or multiple classes of service. A switching system configured as an ingress node on the network includes a network switch and rate policing and re-marking logic. The switch receives a data packet transmitted on the network, extracts information from at least one header field of the packet including a CoS parameter, a primary flow ID established for the packet, and a packet byte count, and provides the extracted information to the rate policing/re-marking logic. Next, the rate policing/re-marking logic performs flow record and token bucket processing on the primary packet flow to determine whether the packets of the primary flow conform to the bandwidth requirements specified in the CoS contract.Type: ApplicationFiled: January 18, 2002Publication date: July 25, 2002Inventors: Andrew V. Hoar, Gregory S. Lauer, Robert J. Walsh, Walter C. Milliken, Todd A. Snide
-
Patent number: 6160819Abstract: A communication technique for transmitting packet data over parallel communication sublinks coupled to a processor unit is provided. Initially, a method receives a packet of data from a first communication link which is coupled to a set of sublinks. The method distributes packets over each of the sublinks utilizing a unique byte-by-byte (BBB) striping technique. Logically, the data bytes associated with each sublink are collected into a slice of data and each set of slices are given a unique predetermined label. Each slice is then synchronously transmitted at the aggregate bandwidth of each sublink in parallel across each corresponding sublink to a receiver. A receiver receives the slices of data from the set of sublinks and aggregates the bandwidth of these two or more communication sublinks into a single communication link. Unless there are errors, a packet is transmitted in order using multiple slices. The system recreates the original packet of data from sets of slices having the same unique label.Type: GrantFiled: February 19, 1998Date of Patent: December 12, 2000Assignee: GTE Internetworking IncorporatedInventors: Craig Partridge, Walter C. Milliken
-
Patent number: 6160811Abstract: The router disclosed herein employs a plurality of forwarding processors and a matrix switch for selectively connecting input ports, output ports and the forwarding processors. Each of the input ports includes means for selecting a respective forwarding processor for each incoming data packet in accordance with data in the respective packet header and for transmitting the packet header to the selected forwarding processor. The selected forwarding processor operates to transmit to the originating input port the identity of an output port appropriate for the packet's next hop.Type: GrantFiled: September 12, 1997Date of Patent: December 12, 2000Assignee: GTE Internetworking IncorporatedInventors: Craig Partridge, Walter C. Milliken
-
Patent number: 4212080Abstract: A system for transferring data between a plurality of devices is disclosed. Each of the devices is connected to a communication bus by a corresponding control unit. The communication bus comprises a data signal path and a control signal path. Each control unit may transmit data to all of the other control units upon reception of a control signal which is generated by that control unit which is positioned at a "head-end" of the bus. The control signal also serves to indicate the direction of travel of data signals on the data signal path.Type: GrantFiled: June 5, 1978Date of Patent: July 8, 1980Inventor: Walter C. Milliken