Patents by Inventor David W. Russo
David W. Russo 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: 10554368Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to send a data frame to a client device. The processor can also receive a data-acknowledgment frame from the client device in response to the data frame within a predetermined time after sending the data frame. The processor can also aggregate a response data-acknowledgment frame in response to receiving the data-acknowledgment frame with at least one data frame to form an aggregated frame. The processor can also further send the aggregated frame to the client device and the at least one other client device within the predetermined time after receiving the data-acknowledgement frame.Type: GrantFiled: October 7, 2015Date of Patent: February 4, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ranveer Chandra, David W. Russo, Hang Yu
-
Patent number: 10230498Abstract: Various systems and methods for transmitting data are described herein. In one example, a method includes detecting a plurality of data frames to be transmitted using a shared communication network and selecting a first and a second data frame from the plurality of data frames based on a deadline for each of the plurality of data frames. The method also includes transmitting, via a shared communication network, the first data frame to a first client device and waiting for a predetermined delay period. Additionally, the method includes detecting a data acknowledgement frame from the first client device and transmitting, via the shared communication network, the second data frame to a second client device, the first data frame and the second data frame to be transmitted sequentially. Furthermore, the method includes transferring control of the shared communication network to an external device.Type: GrantFiled: November 13, 2015Date of Patent: March 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ranveer Chandra, David W. Russo
-
Patent number: 9866494Abstract: The disclosed subject matter includes techniques for delaying network frames. In some examples, a system for delaying network frames can include a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to identify a network frame to be transmitted to a host device at a client device. The processor can also delay transmission of the network frame to the host device based at least on the network information and a frame deadline.Type: GrantFiled: November 4, 2015Date of Patent: January 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ranveer Chandra, David W. Russo, Hang Yu
-
Patent number: 9843494Abstract: The disclosed subject matter includes techniques for performing a channel availability check. A method includes initiating, via a processor of a master device, a first connection on a first wireless channel with a subordinate device and transmitting, via the processor, a beacon to the subordinate device. The method includes monitoring, via the processor, the first wireless channel for a first predetermined amount of time for a connection request from the subordinate device in response to the beacon. The method includes performing the channel availability check to detect energy profiles on a second wireless channel for a second predetermined amount of time after the first predetermined amount of time. The processor may cycle between transmitting the beacon and monitoring the first wireless channel and performing the channel availability check on the second wireless channel until a threshold time is exceeded, the connection request is detected, or an energy profile is detected.Type: GrantFiled: September 1, 2015Date of Patent: December 12, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Mark W. Casebolt, Peter Hoang, Vicky Svidenko, David W. Russo
-
Publication number: 20170141882Abstract: Various systems and methods for transmitting data are described herein. In one example, a method includes detecting a plurality of data frames to be transmitted using a shared communication network and selecting a first and a second data frame from the plurality of data frames based on a deadline for each of the plurality of data frames. The method also includes transmitting, via a shared communication network, the first data frame to a first client device and waiting for a predetermined delay period. Additionally, the method includes detecting a data acknowledgement frame from the first client device and transmitting, via the shared communication network, the second data frame to a second client device, the first data frame and the second data frame to be transmitted sequentially. Furthermore, the method includes transferring control of the shared communication network to an external device.Type: ApplicationFiled: November 13, 2015Publication date: May 18, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ranveer Chandra, David W. Russo
-
Patent number: 9649560Abstract: A system and method for preventing a wireless controller system and WiFi radio system within a game console from interfering with each other. Specifically, the WiFi system is adapted to avoid activating its transmitter during the controller receive times by detecting a signal sent to the WiFi module indicating where the controller receive times occur without an explicit signal indicative of the controller receive times.Type: GrantFiled: June 25, 2015Date of Patent: May 16, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Paul W. Hall, David W. Russo
-
Publication number: 20170126576Abstract: The disclosed subject matter includes techniques for delaying network frames. In some examples, a system for delaying network frames can include a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to identify a network frame to be transmitted to a host device at a client device. The processor can also delay transmission of the network frame to the host device based at least on the network information and a frame deadline.Type: ApplicationFiled: November 4, 2015Publication date: May 4, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ranveer Chandra, David W. Russo, Hang Yu
-
Publication number: 20170105214Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to generate a channel hop sequence of wireless channels to be used by an access point. The processor can also send a channel schedule to a client device via a wireless channel. The processor can also change the wireless channel to a next available channel in the channel hop sequence in response to detecting a change in wireless metrics of the wireless channel. The processor can also further receive a connection request from the client device via the next available wireless channel based at least on the channel schedule.Type: ApplicationFiled: October 7, 2015Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: David W. Russo, Ranveer Chandra
-
Publication number: 20170104569Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to send a data frame to a client device. The processor can also receive a data-acknowledgment frame from the client device in response to the data frame within a predetermined time after sending the data frame. The processor can also aggregate a response data-acknowledgment frame in response to receiving the data-acknowledgment frame with at least one data frame to form an aggregated frame. The processor can also further send the aggregated frame to the client device and the at least one other client device within the predetermined time after receiving the data-acknowledgement frame.Type: ApplicationFiled: October 7, 2015Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ranveer Chandra, David W. Russo, Hang Yu
-
Publication number: 20170063665Abstract: The disclosed subject matter includes techniques for performing a channel availability check. A method includes initiating, via a processor of a master device, a first connection on a first wireless channel with a subordinate device and transmitting, via the processor, a beacon to the subordinate device. The method includes monitoring, via the processor, the first wireless channel for a first predetermined amount of time for a connection request from the subordinate device in response to the beacon. The method includes performing the channel availability check to detect energy profiles on a second wireless channel for a second predetermined amount of time after the first predetermined amount of time. The processor may cycle between transmitting the beacon and monitoring the first wireless channel and performing the channel availability check on the second wireless channel until a threshold time is exceeded, the connection request is detected, or an energy profile is detected.Type: ApplicationFiled: September 1, 2015Publication date: March 2, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Mark W. Casebolt, Peter Hoang, Vicky Svidenko, David W. Russo
-
Publication number: 20150296510Abstract: A system and method for preventing a wireless controller system and WiFi radio system within a game console from interfering with each other. Specifically, the WiFi system is adapted to avoid activating its transmitter during the controller receive times by detecting a signal sent to the WiFi module indicating where the controller receive times occur without an explicit signal indicative of the controller receive times.Type: ApplicationFiled: June 25, 2015Publication date: October 15, 2015Inventors: PAUL W. HALL, DAVID W. RUSSO
-
Patent number: 9079103Abstract: A system and method for preventing a wireless controller system and WiFi radio system within a game console from interfering with each other. Specifically, the WiFi system is adapted to avoid activating its transmitter during the controller receive times by detecting a signal sent to the WiFi module indicating where the controller receive times occur without an explicit signal indicative of the controller receive times.Type: GrantFiled: December 23, 2004Date of Patent: July 14, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David W. Russo, Paul W. Hall
-
Patent number: 8334811Abstract: A wireless communication enabled electronic device. The wireless communication enabled electronic device includes a wireless antenna having an antenna element, and a conductive enclosure configured to inhibit electrical interference. The conductive enclosure is coupled to the wireless antenna such that a void is formed on at least one side of the antenna element. The void is bound by a sidewall of the conductive enclosure having a bottom edge, and at least one taper portion of the conductive enclosure positioned vertically intermediate a top surface of the conductive enclosure and the bottom edge of the sidewall.Type: GrantFiled: June 11, 2009Date of Patent: December 18, 2012Assignee: Microsoft CorporationInventors: Jagdeep S. Toor, David W. Russo
-
Patent number: 8230150Abstract: A wireless protocol may be implemented in a smart transceiver device that contains the physical (PHY) and media access control (MAC) layers of the wireless protocol stack. In various embodiments, a serial peripheral interface (SPI) based design may be used. Disclosed is an embodiment of a protocol which may be used to provide control and data transfer to and from the smart transceiver. In particular, an exemplary format of the protocol, the commands, and responses is disclosed. In a further embodiment, an application programming interface (API) is disclosed. The API may provide hardware independent services that can be used to establish, maintain, and transport data to and from the system and the smart transceiver device. In particular, an exemplary and non-limiting set of services, function calls, configuration methods, events, and parameters is disclosed.Type: GrantFiled: September 23, 2011Date of Patent: July 24, 2012Assignee: Microsoft CorporationInventors: David W. Russo, Gregory Ray Smith, Uwe Pakendorf, Denny Gumlich
-
Publication number: 20120017223Abstract: A wireless protocol may be implemented in a smart transceiver device that contains the physical (PHY) and media access control (MAC) layers of the wireless protocol stack. In various embodiments, a serial peripheral interface (SPI) based design may be used. Disclosed is an embodiment of a protocol which may be used to provide control and data transfer to and from the smart transceiver. In particular, an exemplary format of the protocol, the commands, and responses is disclosed. In a further embodiment, an application programming interface (API) is disclosed. The API may provide hardware independent services that can be used to establish, maintain, and transport data to and from the system and the smart transceiver device. In particular, an exemplary and non-limiting set of services, function calls, configuration methods, events, and parameters is disclosed.Type: ApplicationFiled: September 23, 2011Publication date: January 19, 2012Applicant: Microsoft CorporationInventors: David W. RUSSO, Gregory Ray SMITH, Uwe PAKENDORF, Denny GUMLICH
-
Patent number: 8064972Abstract: A wireless headset having a user interface configured to allow the user to utilize the full functionality of the headset while minimizing the number of physical control inputs necessary is described. The user interface may have a user input control that is configured to control more than one function of the headset. The user interface may also provide audio as well as visual outputs to the user to indicate a particular functionality of the headset being controlled by the user or a particular status of the headset.Type: GrantFiled: June 29, 2007Date of Patent: November 22, 2011Assignee: Microsoft CorporationInventors: Hugh E. McLoone, Deborah Ann Louis Wallace, David W. Russo, Gregory Ray Smith, John K. Ikeda, Richard H. Irving
-
Patent number: 8060681Abstract: A wireless protocol may be implemented in a smart transceiver device that contains the physical (PHY) and media access control (MAC) layers of the wireless protocol stack. In various embodiments, a serial peripheral interface (SPI) based design may be used. Disclosed is an embodiment of a protocol which may be used to provide control and data transfer to and from the smart transceiver. In particular, an exemplary format of the protocol, the commands, and responses is disclosed. In a further embodiment, an application programming interface (API) is disclosed. The API may provide hardware independent services that can be used to establish, maintain, and transport data to and from the system and the smart transceiver device. In particular, an exemplary and non-limiting set of services, function calls, configuration methods, events, and parameters is disclosed.Type: GrantFiled: June 27, 2008Date of Patent: November 15, 2011Assignee: Microsoft CorporationInventors: David W. Russo, Gregory Ray Smith, Uwe Pakendorf, Denny Gumlich
-
Publication number: 20100315296Abstract: A wireless communication enabled electronic device. The wireless communication enabled electronic device includes a wireless antenna having an antenna element, and a conductive enclosure configured to inhibit electrical interference. The conductive enclosure is coupled to the wireless antenna such that a void is formed on at least one side of the antenna element. The void is bound by a sidewall of the conductive enclosure having a bottom edge, and at least one taper portion of the conductive enclosure positioned vertically intermediate a top surface of the conductive enclosure and the bottom edge of the sidewall.Type: ApplicationFiled: June 11, 2009Publication date: December 16, 2010Applicant: MICROSOFT CORPORATIONInventors: Jagdeep S. Toor, David W. Russo
-
Publication number: 20090138638Abstract: A protocol may be implemented in a smart transceiver device that contains the physical (PHY) and media access control (MAC) layers of a protocol stack. In various embodiments, a serial peripheral interface (SPI) based design may be used. A protocol is disclosed that may be used to provide control and data transfer to and from the smart transceiver device. In particular, an exemplary format for the protocol, the commands, and responses is disclosed. In a further embodiment, a method for mode synchronization that does not require the use of additional pins and can be accomplished with the standard SPI pins is disclosed. In another embodiment, a method that permits frame timing on the SPI bus to be restored without resetting the slave device is disclosed.Type: ApplicationFiled: June 27, 2008Publication date: May 28, 2009Applicant: Microsoft CorporationInventors: David W. Russo, Kurt T. Nielsen, Andreas Kreuder, Thomas Glos, Gregory Ray Smith, Thomas Lux
-
Publication number: 20090137318Abstract: A wireless protocol may be implemented in a smart transceiver device that contains the physical (PHY) and media access control (MAC) layers of the wireless protocol stack. In various embodiments, a serial peripheral interface (SPI) based design may be used. Disclosed is an embodiment of a protocol which may be used to provide control and data transfer to and from the smart transceiver. In particular, an exemplary format of the protocol, the commands, and responses is disclosed. In a further embodiment, an application programming interface (API) is disclosed. The API may provide hardware independent services that can be used to establish, maintain, and transport data to and from the system and the smart transceiver device. In particular, an exemplary and non-limiting set of services, function calls, configuration methods, events, and parameters is disclosed.Type: ApplicationFiled: June 27, 2008Publication date: May 28, 2009Applicant: Microsoft CorporationInventors: David W. Russo, Gregory Ray Smith, Uwe Pakendorf, Denny Gumlich