Patents by Inventor Michael Barnett
Michael Barnett 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).
-
Publication number: 20260182787Abstract: A hand sanitizer dispensing device and method of dispensing sanitizing fluid are disclosed. The device may be mounted to a scooter, a bicycle or other transport devices. The device has an outer shell, an inner pod that holds a bag of sanitizing fluid, and a top cover that secures the inner pod to the outer shell. A pump/nozzle assembly communicates with an actuator to selectively dispense the fluid. The device may be operated manually or by automatic activation. The device may communicate wirelessly with a mobile communication device allowing the user to purchase use of the dispensing device remotely. User interfaces of the communication device guide the user to execute the purchase, to unlock the device for use among other available functions. A purchase transaction for use of the dispensing device can be achieved within a communication network with options as to how the dispensing device is unlocked and operated.Type: ApplicationFiled: February 18, 2026Publication date: July 2, 2026Inventors: Jonathan Cole Harding, Michael Barnett
-
Patent number: 12575703Abstract: A hand sanitizer dispensing device and method of dispensing sanitizing fluid are disclosed. The device may be mounted to a scooter, a bicycle or other transport devices. The device has an outer shell, an inner pod that holds a bag of sanitizing fluid, and a top cover that secures the inner pod to the outer shell. A pump/nozzle assembly communicates with an actuator to selectively dispense the fluid. The device may be operated manually or by automatic activation. The device may communicate wirelessly with a mobile communication device allowing the user to purchase use of the dispensing device remotely. User interfaces of the communication device guide the user to execute the purchase, to unlock the device for use among other available functions. A purchase transaction for use of the dispensing device can be achieved within a communication network with options as to how the dispensing device is unlocked and operated.Type: GrantFiled: March 22, 2022Date of Patent: March 17, 2026Inventors: Jonathan Cole Harding, Michael Barnett
-
Patent number: 12417509Abstract: Data is encoded into one or more optically encoded images. The optically encoded images are then inserted as image data into a video sequence—i.e., in video frames. Data are transmitted in-band within the video, via any conceivable video distribution channel or format. The video may be trans-coded as required—because the data are optically encoded, any video processing that even crudely preserves the frame images will preserve the optically encoded data. This scheme of in-band data transfer in video is very robust. A video receiving apparatus receives the video, inspects the image data from video frames in memory, detects optically encoded images in the image data, and decodes the optically encoded images to recover the data. The frames carrying optically encoded images are typically discarded and not rendered to a display. The receiver controls connected equipment, other than a display (e.g., a musical instrument), based on the extracted data.Type: GrantFiled: December 16, 2022Date of Patent: September 16, 2025Inventor: Michael Barnett
-
Publication number: 20230119262Abstract: Data is encoded into one or more optically encoded images. The optically encoded images are then inserted as image data into a video sequence - i.e., in video frames. Data are transmitted in-band within the video, via any conceivable video distribution channel or format. The video may be trans-coded as required - because the data are optically encoded, any video processing that even crudely preserves the frame images will preserve the optically encoded data. This scheme of in-band data transfer in video is very robust. A video receiving apparatus receives the video, inspects the image data from video frames in memory, detects optically encoded images in the image data, and decodes the optically encoded images to recover the data. The frames carrying optically encoded images are typically discarded and not rendered to a display. The receiver controls connected equipment, other than a display (e.g., a musical instrument), based on the extracted data.Type: ApplicationFiled: December 16, 2022Publication date: April 20, 2023Inventor: Michael Barnett
-
Patent number: 11557015Abstract: Data are encoded into one or more optically encoded images. The optically encoded images are then inserted as image data into a video sequence—i.e., in video frames. Data are transmitted in-band within the video, via any conceivable video distribution channel or format. The video may be trans-coded as required—because the data are optically encoded, any video processing that even crudely preserves the frame images will preserve the optically encoded data. This scheme of in-band data transfer in video is very robust. A video receiving apparatus receives the video, inspects the image data from video frames in memory, detects optically encoded images in the image data, and decodes the optically encoded images to recover the data. The frames carrying optically encoded images are typically discarded and not rendered to a display. The data from a plurality of optically encoded images may be concatenated, and further processed.Type: GrantFiled: April 3, 2019Date of Patent: January 17, 2023Inventor: Michael Barnett
-
Publication number: 20220211224Abstract: A hand sanitizer dispensing device and method of dispensing sanitizing fluid are disclosed. The device may be mounted to a scooter, a bicycle or other transport devices. The device has an outer shell, an inner pod that holds a bag of sanitizing fluid, and a top cover that secures the inner pod to the outer shell. A pump/nozzle assembly communicates with an actuator to selectively dispense the fluid. The device may be operated manually or by automatic activation. The device may communicate wirelessly with a mobile communication device allowing the user to purchase use of the dispensing device remotely. User interfaces of the communication device guide the user to execute the purchase, to unlock the device for use among other available functions. A purchase transaction for use of the dispensing device can be achieved within a communication network with options as to how the dispensing device is unlocked and operated.Type: ApplicationFiled: March 22, 2022Publication date: July 7, 2022Inventors: Jonathan Cole Harding, Michael Barnett
-
Patent number: 11278160Abstract: A hand sanitizer dispensing device and method of dispensing sanitizing fluid are disclosed. The device may be mounted to the stem of a scooter or to the tubes of a bicycle frame. The device has an outer shell, an inner pod that holds a bag of sanitizing fluid, and a top cover that secures the inner pod to the outer shell. A pump/nozzle assembly communicates with an actuator to selectively dispense the fluid. Manual activation is achieved by pulling on a lever of the actuator. Automatic activation is achieved by placing the hand(s) under the dispenser whereby a sensor senses the presence of a hand(s) to dispense the fluid. The device communicates wirelessly with a mobile communication device application allowing the user to purchase use of the dispensing device. User interfaces on the mobile communication device guide the user to execute the purchase and to unlock the device for use.Type: GrantFiled: February 20, 2020Date of Patent: March 22, 2022Inventors: Jonathan Cole Harding, Michael Barnett
-
Publication number: 20210259482Abstract: A hand sanitizer dispensing device and method of dispensing sanitizing fluid are disclosed. The device may be mounted to the stem of a scooter or to the tubes of a bicycle frame. The device has an outer shell, an inner pod that holds a bag of sanitizing fluid, and a top cover that secures the inner pod to the outer shell. A pump/nozzle assembly communicates with an actuator to selectively dispense the fluid. Manual activation is achieved by pulling on a lever of the actuator. Automatic activation is achieved by placing the hand(s) under the dispenser whereby a sensor senses the presence of a hand(s) to dispense the fluid. The device communicates wirelessly with a mobile communication device application allowing the user to purchase use of the dispensing device. User interfaces on the mobile communication device guide the user to execute the purchase and to unlock the device for use.Type: ApplicationFiled: February 20, 2020Publication date: August 26, 2021Inventors: Jonathan Cole Harding, Michael Barnett
-
Patent number: 11093218Abstract: An intermediate representation of a workflow of one or more modules may be generated to decouple language implementations of the one or more modules. In response to receiving a workflow of one or more modules, the workflow may be analyzed to determine an optimal implementation language for each of the one or more modules to thereby reduce effects of data marshalling. An intermediate representation of the workflow that is configured to decouple any implementation languages associated with the one or more modules may be generated. To allow for decoupling, the intermediate representation may be written in a declarative language. The generated intermediate representation may then be compiled to generate an executable program that corresponds to the workflow and is implemented in the determined optimal language for each of the one or more modules.Type: GrantFiled: July 14, 2017Date of Patent: August 17, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Badrish Chandramouli, Jonathan D. Goldstein, Michael Barnett, James Felger Terwilliger
-
Patent number: 10949427Abstract: Accommodating a particular kind of out-of-order data; namely, when data arrives out-of-order because the data is generated in systems that may have different application timelines. As data arrives, it arrives with a particular partition key. For instance, the partition key might identify the source of the data. The data from each partition key is kept in-order with respect to all other data from that same partition key. That said, data from one key is permitted to have a different timeline as compared to data from any other key. Thus, the data may not be in-order when viewed globally across keys. Rather, data is tolerated to be out-of-order globally so long as the lag in the arrived data is within some tolerated lag. If the data arrives having a time that exceeds the maximum tolerated lag, then the system applies some policy to determine what to do with the delayed data.Type: GrantFiled: May 5, 2017Date of Patent: March 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Badrish Chandramouli, Jonathan Goldstein, Michael Barnett, James Felger Terwilliger
-
Publication number: 20190259124Abstract: Data are encoded into one or more optically encoded images. The optically encoded images are then inserted as image data into a video sequence—i.e., in video frames. Data are transmitted in-band within the video, via any conceivable video distribution channel or format. The video may be trans-coded as required—because the data are optically encoded, any video processing that even crudely preserves the frame images will preserve the optically encoded data. This scheme of in-band data transfer in video is very robust. A video receiving apparatus receives the video, inspects the image data from video frames in memory, detects optically encoded images in the image data, and decodes the optically encoded images to recover the data. The frames carrying optically encoded images are typically discarded and not rendered to a display. The data from a plurality of optically encoded images may be concatenated, and further processed.Type: ApplicationFiled: April 3, 2019Publication date: August 22, 2019Inventor: Michael Barnett
-
Publication number: 20190259123Abstract: Data are encoded into one or more optically encoded images. The optically encoded images are then inserted as image data into a video sequence—i.e., in video frames. Data are transmitted in-band within the video, via any conceivable video distribution channel or format. The video may be trans-coded as required—because the data are optically encoded, any video processing that even crudely preserves the frame images will preserve the optically encoded data. This scheme of in-band data transfer in video is very robust. A video receiving apparatus receives the video, inspects the image data from video frames in memory, detects optically encoded images in the image data, and decodes the optically encoded images to recover the data. The frames carrying optically encoded images are typically discarded and not rendered to a display. The data from a plurality of optically encoded images may be concatenated, and further processed.Type: ApplicationFiled: June 27, 2018Publication date: August 22, 2019Inventor: Michael Barnett
-
Publication number: 20190018905Abstract: An intermediate representation of a workflow of one or more modules may be generated to decouple language implementations of the one or more modules. In response to receiving a workflow of one or more modules, the workflow may be analyzed to determine an optimal implementation language for each of the one or more modules to thereby reduce effects of data marshalling. An intermediate representation of the workflow that is configured to decouple any implementation languages associated with the one or more modules may be generated. To allow for decoupling, the intermediate representation may be written in a declarative language. The generated intermediate representation may then be compiled to generate an executable program that corresponds to the workflow and is implemented in the determined optimal language for each of the one or more modules.Type: ApplicationFiled: July 14, 2017Publication date: January 17, 2019Inventors: Badrish CHANDRAMOULI, Jonathan D. GOLDSTEIN, Michael BARNETT, James Felger TERWILLIGER
-
Publication number: 20180218048Abstract: Accommodating a particular kind of out-of-order data; namely, when data arrives out-of-order because the data is generated in systems that may have different application timelines. As data arrives, it arrives with a particular partition key. For instance, the partition key might identify the source of the data. The data from each partition key is kept in-order with respect to all other data from that same partition key. That said, data from one key is permitted to have a different timeline as compared to data from any other key. Thus, the data may not be in-order when viewed globally across keys. Rather, data is tolerated to be out-of-order globally so long as the lag in the arrived data is within some tolerated lag. If the data arrives having a time that exceeds the maximum tolerated lag, then the system applies some policy to determine what to do with the delayed data.Type: ApplicationFiled: May 5, 2017Publication date: August 2, 2018Inventors: Badrish CHANDRAMOULI, Jonathan GOLDSTEIN, Michael BARNETT, James Felger TERWILLIGER
-
Patent number: 9697262Abstract: Some examples include high-performance query processing of real-time and offline temporal-relational data. Further, some implementations include processing streaming data events by annotating individual events with a first timestamp (e.g., a “sync-time”) and second timestamp that may identify additional event information. The stream of incoming data events may be organized into a sequence of data batches that each include multiple data events. The individual data batches in the sequence may be processed in a non-decreasing “sync-time” order.Type: GrantFiled: December 17, 2013Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Badrish Chandramouli, John Wernsing, Jonathan D. Goldstein, Michael Barnett, John C. Platt
-
Patent number: 9615973Abstract: One or more wedges may be introduced into the bevel of a surgical knife near its tip, to thereby increase the bevel surface area of the knife, and thus increase the cutting edges of the knife, and render the knife more effective and/or easier to use in surgical applications such as ophthalmic procedures.Type: GrantFiled: May 11, 2013Date of Patent: April 11, 2017Assignee: SURGICAL SPECIALTIES CORPORATIONInventors: Jeffrey Frederick, Michael Barnett
-
Patent number: 9286039Abstract: A front-end compiler compiles source code into intermediate code, that may later be compiled into binary code. The source code defines an execution scope and includes a contract. When a contract is encountered at runtime of an execution scope, further execution of that execution scope is conditioned on whether a predicate associated with the contract is true. The front-end compiler operates so as to preserve the contract so that the contract continues to be semantically structured such that the predicate may be removed from the intermediate language code. The contract may thus continue to be understood by semantic analysis of the contract. Thus, the predicate may be understood by static analysis tools that operate on the intermediate code.Type: GrantFiled: March 14, 2013Date of Patent: March 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: John J. Duffy, Jared Porter Parsons, Colin Stebbins Gordon, Alexander Daniel Bromfield, Martin Taillefer, David Allen Bartolomeo, Michael Barnett
-
Publication number: 20150169683Abstract: Some examples include high-performance query processing of real-time and offline temporal-relational data. Further, some implementations include processing streaming data events by annotating individual events with a first timestamp (e.g., a “sync-time”) and second timestamp that may identify additional event information. The stream of incoming data events may be organized into a sequence of data batches that each include multiple data events. The individual data batches in the sequence may be processed in a non-decreasing “sync-time” order.Type: ApplicationFiled: December 17, 2013Publication date: June 18, 2015Applicant: Microsoft CorporationInventors: Badrish Chandramouli, John Wernsing, Jonathan D. Goldstein, Michael Barnett, John C. Platt
-
Publication number: 20140282448Abstract: A front-end compiler compiles source code into intermediate code, that may later be compiled into binary code. The source code defines an execution scope and includes a contract. When a contract is encountered at runtime of an execution scope, further execution of that execution scope is conditioned on whether a predicate associated with the contract is true. The front-end compiler operates so as to preserve the contract so that the contract continues to be semantically structured such that the predicate may be removed from the intermediate language code. The contract may thus continue to be understood by semantic analysis of the contract. Thus, the predicate may be understood by static analysis tools that operate on the intermediate code.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: MICROSOFT CORPORATIONInventors: John J. Duffy, Jared Porter Parsons, Colin Stebbins Gordon, Alexander Daniel Bromfield, Martin Taillefer, David Allen Bartolomeo, Michael Barnett
-
Patent number: 8782607Abstract: An error handling system is described herein that provides a facility for controlling the behavior of software when the software violates a contract condition. The system provides configurable runtime behavior that takes place when a contract fails. The error handling system provides an event that a hosting application or other software code can register to handle and that the system invokes upon detecting a contract failure. The application's response to the event determines how the system handles the failure. If the event is unhandled, the system triggers an escalation policy that allows an administrator or application to specify how the system handles contract failures. Thus, the error handling system provides increased control over the handling of contract failures within software code.Type: GrantFiled: February 20, 2009Date of Patent: July 15, 2014Assignee: Microsoft CorporationInventors: Melitta L. G. Andersen, Michael Barnett, Manuel A. Fahndrich, Brian M. Grunkemeyer, Katherine E. King, Michael M. Magruder, Andrew J. Pardoe, Kumar Gaurav Khanna