Patents by Inventor Kenneth J. Birdwell
Kenneth J. Birdwell 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: 7664092Abstract: A method for encoding network data, such as Internet Protocol (IP) data, into a format for transmission over a satellite system is described. The network data is configured in a packet having a data block and header information. The network data packet is encoded into a variable-length multi-packet transport (MPT) frame. The MPT frame comprises a data frame to hold data and header information. The IP packet in inserted its entirety into the data frame of the MPT frame. The variable-length MTP frame is then encoded into one or more fixed-length MTP packets. Each MPT packet has a data fragment block comprising a portion of the MTP frame and associated header information to designate what portion of the MTP frame is contained in the data fragment block.Type: GrantFiled: December 21, 2004Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian K. Moran, David Feinleib
-
Patent number: 7508391Abstract: A system and method for determining light illumination on a model in a virtual environment. A plurality of ambient cubes are defined in the virtual environment. A plurality of lights is detected. Indirect lights are also detected. Lights incident on the ambient cubes are divided into major and minor lights. For each ambient cube, six ambient cube values are calculated, each ambient cube value being related to the aggregate light illumination at a respective side of the ambient cube by the minor lights. The light illumination caused by the major lights is determined in real-time. The determined light illumination is modified by a value related to one or more ambient cube values associated with one of the plurality of ambient cubes.Type: GrantFiled: April 23, 2007Date of Patent: March 24, 2009Assignee: Valve CorporationInventor: Kenneth J. Birdwell
-
Patent number: 7388580Abstract: A method for generating relatively realistic virtual eyes for a character in a virtual environment, such as a video game, chat room, and virtual world. Different types of visual effects and textures are layered to create relatively realistic virtual eyes for a character in the virtual environment. These layered visual effects include a sclera texture that is generated to cover the opening surrounded by the virtual eyelids for the character. Layered over the sclera texture is a transparent texture that also covers these openings and includes opaque virtual irises that are arranged in a position that is based on a direction that the character is looking. Additionally, a relatively light spot or additive “glint” texture is layered in a position on top of the virtual iris for the transparent texture that is based at least in part on a summation of light sources that are illuminating the character in a scene of the virtual environment.Type: GrantFiled: May 7, 2004Date of Patent: June 17, 2008Assignee: Valve CorporationInventor: Kenneth J. Birdwell
-
Patent number: 7227548Abstract: A system and method for determining light illumination on a model in a virtual environment. A plurality of ambient cubes are defined in the virtual environment. A plurality of lights is detected. Indirect lights are also detected. Lights incident on the ambient cubes are divided into major and minor lights. For each ambient cube, six ambient cube values are calculated, each ambient cube value being related to the aggregate light illumination at a respective side of the ambient cube by the minor lights. The light illumination caused by the major lights is determined in real-time. The determined light illumination is modified by a value related to one or more ambient cube values associated with one of the plurality of ambient cubes.Type: GrantFiled: May 7, 2004Date of Patent: June 5, 2007Assignee: Valve CorporationInventor: Kenneth J. Birdwell
-
Patent number: 7058043Abstract: A method for encoding network data, such as Internet Protocol (IP) data, into a format for transmission over a satellite system is described. The network data is configured in a packet having a data block and header information. The network data packet is encoded into a variable-length multi-packet transport (MPT) frame. The MPT frame comprises a data frame to hold data and header information. The IP packet in inserted its entirety into the data frame of the MPT frame. The variable-length MTP frame is then encoded into one or more fixed-length MTP packets. Each MPT packet has a data fragment block comprising a portion of the MTP frame and associated header information to designate what portion of the MTP frame is contained in the data fragment block. The MPT packets are sized to be embedded as a specific size payload of the satellite packet that is transmitted over a satellite network. Using this method, data received over a data network (i.e.Type: GrantFiled: December 21, 2004Date of Patent: June 6, 2006Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian K. Moran, David Feinleib
-
Patent number: 6993008Abstract: A method for encoding network data, such as Internet Protocol (IP) data, into a format for transmission over a satellite system is described. The network data is configured in a packet having a data block and header information. The network data packet is encoded into a variable-length multi-packet transport (MPT) frame. The MPT frame comprises a data frame to hold data and header information. The IP packet in inserted its entirety into the data frame of the MPT frame. The variable-length MTP frame is then encoded into one or more fixed-length MTP packets. Each MPT packet has a data fragment block comprising a portion of the MTP frame and associated header information to designate what portion of the MTP frame is contained in the data fragment block. The MPT packets are sized to be embedded as a specific size payload of the satellite packet that is transmitted over a satellite network. Using this method, data received over a data network (i.e.Type: GrantFiled: January 5, 2001Date of Patent: January 31, 2006Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian Moran, David Feinleib
-
Patent number: 6973050Abstract: In a broadcast system in which computer data and other content are delivered from multiple content servers to multiple clients at least partly over a broadcast network, a transmission announcement system announces upcoming broadcast transmissions and instructs the clients on how to receive the broadcast transmissions. Announcement servers (which may or may not be the same as the content servers which serve the data for the broadcast transmissions) generate announcements containing information specifying how associated upcoming transmissions are to be delivered over the broadcast network. The announcement server makes the announcements available to the clients over the broadcast network or over a secondary link other than the broadcast network.Type: GrantFiled: April 21, 2003Date of Patent: December 6, 2005Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian Moran, James Randall Sargent, Carl R. Witty, David S. Byrne
-
Publication number: 20040027996Abstract: In a broadcast system in which computer data and other content are delivered from multiple content servers to multiple clients at least partly over a broadcast network, a transmission announcement system announces upcoming broadcast transmissions and instructs the clients on how to receive the broadcast transmissions. Announcement servers (which may or may not be the same as the content servers which serve the data for the broadcast transmissions) generate announcements containing information specifying how associated upcoming transmissions are to be delivered over the broadcast network. The announcement server makes the announcements available to the clients over the broadcast network or over a secondary link other than the broadcast network.Type: ApplicationFiled: April 21, 2003Publication date: February 12, 2004Inventors: Kenneth J. Birdwell, Brian Moran, James Randal Sargent, Carl R. Witty, David S. Byrne
-
Patent number: 6628625Abstract: In a broadcast system in which computer data and other content are delivered from multiple content servers to multiple clients at least partly over a broadcast network, a transmission announcement system announces upcoming broadcast transmissions and instructs the clients on how to receive the broadcast transmissions. Announcement servers (which may or may not be the same as the content servers which serve the data for the broadcast transmissions) generate announcements containing information specifying how associated upcoming transmissions are to be delivered over the broadcast network. The announcement server makes the announcements available to the clients over the broadcast network or over a secondary link other than the broadcast network.Type: GrantFiled: July 19, 2000Date of Patent: September 30, 2003Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian Moran, James Randall Sargent, Carl R. Witty, David S. Byrne
-
Publication number: 20010024435Abstract: A method for encoding network data, such as Internet Protocol (IP) data, into a format for transmission over a satellite system is described. The network data is configured in a packet having a data block and header information. The network data packet is encoded into a variable-length multi-packet transport (MPT) frame. The MPT frame comprises a data frame to hold data and header information. The IP packet in inserted its entirety into the data frame of the MPT frame. The variable-length MTP frame is then encoded into one or more fixed-length MTP packets. Each MPT packet has a data fragment block comprising a portion of the MTP frame and associated header information to designate what portion of the MTP frame is contained in the data fragment block. The MPT packets are sized to be embedded as a specific size payload of the satellite packet that is transmitted over a satellite network. Using this method, data received over a data network (i.e.Type: ApplicationFiled: January 5, 2001Publication date: September 27, 2001Applicant: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian Moran, David Feinleib
-
Patent number: 6172972Abstract: A method for encoding network data, such as Internet Protocol (IP) data, into a format for transmission over a satellite system is described. The network data is configured in a packet having a data block and header information. The network data packet is encoded into a variable-length multi-packet transport (MPT) frame. The MPT frame comprises a data frame to hold data and header information. The IP packet in inserted its entirety into the data frame of the MPT frame. The variable-length MTP frame is then encoded into one or more fixed-length MTP packets. Each MPT packet has a data fragment block comprising a portion of the MTP frame and associated header information to designate what portion of the MTP frame is contained in the data fragment block. The MPT packets are sized to be embedded as a specific size payload of the satellite packet that is transmitted over a satellite network. Using this method, data received over a data network (i.e.Type: GrantFiled: October 9, 1996Date of Patent: January 9, 2001Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian Moran, David Feinleib
-
Patent number: 6108706Abstract: In a broadcast system in which computer data and other content are delivered from multiple content servers to multiple clients at least partly over a broadcast network, a transmission announcement system announces upcoming broadcast transmissions and instructs the clients on how to receive the broadcast transmissions. Announcement servers (which may or may not be the same as the content servers which serve the data for the broadcast transmissions) generate announcements containing information specifying how associated upcoming transmissions are to be delivered over the broadcast network. The announcement server makes the announcements available to the clients over the broadcast network or over a secondary link other than the broadcast network.Type: GrantFiled: June 9, 1997Date of Patent: August 22, 2000Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Brian Moran, James Randall Sargent, Carl R. Witty, David S. Byrne
-
Patent number: 6081907Abstract: A data delivery system facilitates transmission of data packets from a content server to multiple clients over a unidirectional network. A redundancy formatter resident at the server groups multiple data packets into a redundancy group and generates at least one redundancy packet containing redundancy information derived from the data packets in the redundancy group. The data packets and redundancy packet are sent over the unidirectional network to the client. In the event that a packet is lost, a packet rebuilder resident at each client reconstructs the missing data packet from the successfully transmitted data packets in the redundancy group and the redundancy packet for the redundancy group.Type: GrantFiled: June 9, 1997Date of Patent: June 27, 2000Assignee: Microsoft CorporationInventors: Carl R. Witty, Kenneth J. Birdwell, James Randall Sargent, Brian Moran
-
Patent number: 6041359Abstract: A data delivery system facilitates broadcast delivery of computer data and other content from multiple content servers to multiple clients. The servers are connected to a broadcast center via a bi-directional data network, such as an ATM network or an Ethernet. The data is served over the data network from the content servers to the broadcast center where it is broadcast over a broadcast network (i.e., satellite, RF, microwave, etc.) to the clients. The clients are equipped to receive broadcast transmissions from the broadcast center. Due to the unidirectional broadcast link, the clients are unable to communicate with the servers to acknowledge receipt or pre-reserve bandwidth over the data network. The broadcast center performs this task on behalf of the clients.Type: GrantFiled: June 9, 1997Date of Patent: March 21, 2000Assignee: Microsoft CorporationInventor: Kenneth J. Birdwell
-
Patent number: 6032197Abstract: A broadcast transmission system transmits data packets from a server to a client over a unidirectional broadcast network. The system transmits both full-length data packets, which have uncompressed headers, and reduced-length data packets, which have compressed headers derived from associated uncompressed headers. The server compresses the data packets by compressing the packet header. Compressed packet headers contain fewer header fields than their associated uncompressed headers. The server transmits a series of intermixed full-length and reduced-length packets to the client. As the packets are received, the client determines whether the packets are full-length or reduced-length. If the packet is full-length, the client stores the uncompressed header in a header table. If the packet is reduced-length, the client rebuilds the compressed header from its corresponding uncompressed headers in the header table.Type: GrantFiled: September 25, 1997Date of Patent: February 29, 2000Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Ruston Panabaker, Brian Moran, David Feinleib
-
Patent number: 6002852Abstract: A method and system for opportunistically downloading data from a server computer system to client computer systems. The server computer system has a point-to-point transmission mechanism for receiving data from each client computer system and has a broadcast transmission mechanism for broadcasting data to the client computer systems. Each client computer system has a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism when the client computer system is in a receiving state. In a preferred embodiment, the server computer system selects data to be downloaded from the server computer system to the client computer systems, and broadcasts the selected data using the broadcast transmission mechanism. Each client computer system that is in the receiving state receives the broadcasted data and sends a confirmation that the client computer system has received the broadcasted data to the server computer system using the point-to-point transmission mechanism.Type: GrantFiled: June 30, 1998Date of Patent: December 14, 1999Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Steven J. Fluegel, Patrick C. O'Hanlon
-
Patent number: 5793973Abstract: A method and system for opportunistically downloading data from a server computer system to client computer systems. The server computer system has a point-to-point transmission mechanism for receiving data from each client computer system and has a broadcast transmission mechanism for broadcasting data to the client computer systems. Each client computer system has a broadcast receiver for receiving data broadcast by the broadcast transmission mechanism when the client computer system is in a receiving state. In a preferred embodiment, the server computer system selects data to be downloaded from the server computer system to the client computer systems, and broadcasts the selected data using the broadcast transmission mechanism. Each client computer system that is in the receiving state receives the broadcasted data and sends a confirmation that the client computer system has received the broadcasted data to the server computer system using the point-to-point transmission mechanism.Type: GrantFiled: July 14, 1995Date of Patent: August 11, 1998Assignee: Microsoft CorporationInventors: Kenneth J. Birdwell, Steven J. Fluegel, Patrick C. O'Hanlon