Patents by Inventor David J. Roth
David J. Roth 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: 9772838Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: GrantFiled: November 30, 2015Date of Patent: September 26, 2017Assignee: Microsoft Technology Licensing, LLCInventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, Jr., Eric F. Nelson
-
Publication number: 20170197052Abstract: An improved medical gas supply mask adapted to allow insertion of a broncoscope or endoscope into a patient's mouth without removing the mask. The mask's gas supply portal is located below the mouth instead of directly below the nose. The mask has an attached, typically extendable, tubular bite block that has an outer orifice on the outside of the mask. The surgeon can thus manipulate a scope tube or other instrument into the esophagus or trachea as desired while still providing oxygen to the patient. The mask includes small closed side-ports to receive items like a CO2 monitor tube and the like. Instruments up to approximately 4 cm may be inserted.Type: ApplicationFiled: January 11, 2016Publication date: July 13, 2017Inventors: Angela Tylka, David J. Roth
-
Publication number: 20160117165Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: ApplicationFiled: November 30, 2015Publication date: April 28, 2016Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, JR., Eric F. Nelson
-
Patent number: 9262153Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: GrantFiled: March 2, 2015Date of Patent: February 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, Jr., Eric F. Nelson
-
Publication number: 20150169316Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: ApplicationFiled: March 2, 2015Publication date: June 18, 2015Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, JR., Eric F. Nelson
-
Patent number: 9032423Abstract: An update platform is described that collectively handles driver and firmware updates for hardware resources of a computing device based on dependencies associated with the updates. The update platform may instantiate representations of each individual hardware resource as abstractions through which detection, analysis, acquisition, deployment, installation, and tracking of updates is managed. Using the representations, the update platform discovers available updates, matches configuration packages for the updates to appropriate resources, and initiates installation of the configuration packages. The update platform is further configured to recognize dependencies associated with the configuration packages. When dependencies are detected, corresponding configuration packages are marked to reflect the dependencies and activation is suspended until the dependencies are satisfied. Upon satisfaction of the dependencies, the dependencies are cleared and the configuration packages are activated.Type: GrantFiled: June 21, 2013Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jason C. Knichel, Adam Lenart, James G. Cavalaris, Chad R. Siefert, David J. Roth
-
Patent number: 8972973Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: GrantFiled: June 27, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, Jr., Eric F. Nelson
-
Publication number: 20140380340Abstract: An update platform is described that collectively handles driver and firmware updates for hardware resources of a computing device based on dependencies associated with the updates. The update platform may instantiate representations of each individual hardware resource as abstractions through which detection, analysis, acquisition, deployment, installation, and tracking of updates is managed. Using the representations, the update platform discovers available updates, matches configuration packages for the updates to appropriate resources, and initiates installation of the configuration packages. The update platform is further configured to recognize dependencies associated with the configuration packages. When dependencies are detected, corresponding configuration packages are marked to reflect the dependencies and activation is suspended until the dependencies are satisfied. Upon satisfaction of the dependencies, the dependencies are cleared and the configuration packages are activated.Type: ApplicationFiled: June 21, 2013Publication date: December 25, 2014Inventors: Jason C. Knichel, Adam Lenart, James G. Cavalaris, Chad R. Siefert, David J. Roth
-
Publication number: 20140359593Abstract: A computer-implemented method for maintaining update dependencies includes receiving, at a computing device, an update set from an update service. The update set may include a dependent set including a first update having a dependency on a second update in the update set. The first and second updates are separated from the update set and installed. Upon installation, an activation condition may be applied to the first and second updates.Type: ApplicationFiled: May 31, 2013Publication date: December 4, 2014Inventors: Jordan Cohen, Mark Henriksen Phaedrus, Michael Ratanapintha, Faisal Ansari, Rajiv Poonamalli, Rajasekaran Rangarajan, James Cavalaris, David J. Roth, Ullattil Shaji, Karl Hessler, Katy Kneale
-
Publication number: 20140007073Abstract: A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be configured to handle firmware updates in a consistent manner across different computing platforms/architectures. A data structure is defined to associate each updateable resource with a corresponding identifier to enumerate the updateable resources to the firmware update system. The firmware update system may reference the data structure to produce representations of the each individual resource that provide an operating system level abstraction through which detection, analysis, acquisition, deployment, installation, and tracking of firmware updates is managed. Using the representations, the firmware update system operates to discover available firmware updates collectively for the enumerated resources, match the updates to appropriate resources, and initiate installation of the updates.Type: ApplicationFiled: June 27, 2012Publication date: January 2, 2014Inventors: James G. Cavalaris, Adam Lenart, Chad R. Siefert, David J. Roth, Cameron S. Brodeur, James A. Schwartz, JR., Eric F. Nelson
-
Publication number: 20110083532Abstract: A process for increasing the percentage of metal recovery from dross containing metal particles of different sizes having oxide and salt components adhered thereto. The process includes crushing and tumbling the dross to mechanically remove all of the oxide and salt components from the larger of the metal particles, separating the larger metal particles from the removed oxide and salt components and the smaller metal particles to provide a supply of larger metal particle concentrate, separating the removed oxide and salt components from the smaller metal particles, mechanically impacting the smaller metal particles to remove any additional oxide and salt components from the smaller metal particles, and separating the smaller metal particles from the additional oxide and salt components to provide a supply of smaller metal particle concentrate.Type: ApplicationFiled: September 16, 2010Publication date: April 14, 2011Applicant: ALTEK, L.L.C.Inventor: David J. Roth
-
Patent number: 7912921Abstract: A cache server includes a media serving engine that is capable of distributing media content. A cache engine is coupled to the media serving engine and capable of caching media content. A set of cache policies is accessible by the cache engine to define the operation of the cache engine. The cache server can be configured to operate as either a cache server or an origin server. The cache server also includes a data communication interface coupled to the cache engine and the media serving engine to allow the cache engine to receive media content across a network and to allow the media serving engine to distribute media content across the network. The cache policies include policies for distributing media content from the media server, policies for handling cache misses, and policies for prefetching media content.Type: GrantFiled: November 22, 2005Date of Patent: March 22, 2011Assignee: Microsoft CorporationInventors: Bret P. O'Rourke, Dawson F. Dean, Chih-Kan Wang, Mark D. Van Antwerp, David J. Roth, Chadd B. Knowlton
-
Patent number: 7783803Abstract: Pairing service technologies is described. In embodiment(s), peripheral devices can be discovered, such as by a computer device, and a peripheral device can be configured with multiple services that each correspond to one or more data communication protocols. The multiple services of the peripheral device can be determined, and a pairing sequence can be prioritized for the multiple services. The data communication protocol(s) can then be paired according to the pairing sequence to configure the multiple services of the peripheral device.Type: GrantFiled: November 3, 2008Date of Patent: August 24, 2010Assignee: Microsoft CorporationInventors: David J. Roth, Daniel J. Driscoll, Huseyin G. Gok, Douglas Brubacher, Daniel L. Conti, Yatharth Gupta, David A. Roberts, Narasimha Rao S. S. Nagampalli, Jeffrey T. Smith, Ashraf M. Hamad
-
Publication number: 20100115146Abstract: Pairing service technologies is described. In embodiment(s), peripheral devices can be discovered, such as by a computer device, and a peripheral device can be configured with multiple services that each correspond to one or more data communication protocols. The multiple services of the peripheral device can be determined, and a pairing sequence can be prioritized for the multiple services. The data communication protocol(s) can then be paired according to the pairing sequence to configure the multiple services of the peripheral device.Type: ApplicationFiled: November 3, 2008Publication date: May 6, 2010Inventors: David J. Roth, Daniel J. Driscoll, Huseyin G. Gok, Douglas K. Brubacher, Daniel L. Conti, Yatharth Gupta, David A. Roberts, Narasimha Rao S.S. Nagampalli, Jeff T. Smith, Ashraf M. Hamad
-
Publication number: 20090240814Abstract: A framework for users to connect to wireless devices, regardless of the underlying wireless technology. The framework has a modular structure, including discovery handlers, pairing handlers, and pairing ceremony modules. Discovery and pairing handlers are specific to each wireless technology, enabling discovery of wireless devices, and connection to the device. Pairing ceremony modules are technology independent, and may be invoked by any pairing handler, regardless of the wireless technology employed by a device. The framework provides an aggregation of wireless technologies into a common user interface, improving the user's experience and expanding possibilities for use of wireless technologies.Type: ApplicationFiled: March 18, 2008Publication date: September 24, 2009Applicant: Microsoft CorporationInventors: Douglas K. Brubacher, Ronald J. Ayala, Gary P. Raden, II, David J. Roth, Alain L. Michaud
-
Patent number: 7157042Abstract: A dross compression apparatus and method includes one or more air nozzles for directing cooling air across the top of a compression head for cooling the compression head. The air may be vented through air vents in a wall of the apparatus after passing across the top of the compression head. Also a plurality of ribs may extend across the top of the compression head in the direction of the air vents in the wall of the apparatus for directing the air across the top of the compression head and out the air vents.Type: GrantFiled: February 13, 2004Date of Patent: January 2, 2007Assignee: Altek-MDY, L.L.C.Inventor: David J. Roth
-
Patent number: 6986018Abstract: A cache server includes a media serving engine that is capable of distributing media content. A cache engine is coupled to the media serving engine and capable of caching media content. A set of cache policies is accessible by the cache engine to define the operation of the cache engine. The cache server can be configured to operate as either a cache server or an origin server. The cache server also includes a data communication interface coupled to the cache engine and the media serving engine to allow the cache engine to receive media content across a network and to allow the media serving engine to distribute media content across the network. The cache policies include policies for distributing media content from the media server, policies for handling cache misses, and policies for prefetching media content.Type: GrantFiled: June 26, 2001Date of Patent: January 10, 2006Assignee: Microsoft CorporationInventors: Bret P. O'Rourke, Dawson F. Dean, Chih-Kan Wang, Mark D. Van Antwerp, David J. Roth, Chadd B. Knowlton
-
Publication number: 20040003101Abstract: Improved caching control for streaming media includes one or more cache control directives associated with streaming media content that can be used by a source of the streaming media content to identify how caching proxy servers are to handle the streaming media content. Upon receipt of the streaming media content, the caching proxy servers handle the content as indicated by the cache control directive(s).Type: ApplicationFiled: June 26, 2002Publication date: January 1, 2004Inventors: David J. Roth, Eduardo P. Oliveira, Anders E. Klemets
-
Publication number: 20020198953Abstract: A cache server includes a media serving engine that is capable of distributing media content. A cache engine is coupled to the media serving engine and capable of caching media content. A set of cache policies is accessible by the cache engine to define the operation of the cache engine. The cache server can be configured to operate as either a cache server or an origin server. The cache server also includes a data communication interface coupled to the cache engine and the media serving engine to allow the cache engine to receive media content across a network and to allow the media serving engine to distribute media content across the network. The cache policies include policies for distributing media content from the media server, policies for handling cache misses, and policies for prefetching media content.Type: ApplicationFiled: June 26, 2001Publication date: December 26, 2002Inventors: Bret P. O'Rourke, Dawson F. Dean, Chih-Kan Wang, Mark D. Van Antwerp, David J. Roth, Chadd B. Knowlton
-
Publication number: 20010011788Abstract: A dross press head is constructed of refractory material. The refractory material may be a vitreous silica based refractory or other suitable refractory material including ceramic material. The refractory head may include reinforcing fibers, which may be stainless steel fibers. The refractory head may be provided with refractory clips or anchor bolts and secured at its upper end to a metal plate for structural strength. One or more spikes may be formed on or mounted to a lower surface of the refractory head for aiding flow of the upper layer of metal recovered from the dross. The spikes may be constructed of refractory material including ceramic material, cast steel, cast iron or hot rolled steel. Spike material may be selected based on the type of dross. The spike may be formed on the head threadably mounted to a supporting rod mounted to the upper metal plate.Type: ApplicationFiled: March 27, 2001Publication date: August 9, 2001Applicant: Altek International, Inc.Inventors: David J. Roth, Peter G. Schirk, Scott S. Campbell