Patents by Inventor Craig Allen Lee
Craig Allen Lee 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: 20220349483Abstract: A fluid storage monitoring system includes a fluid storage receptacle defining an interior volume and including a drainage fluid line, a fluid control valve in the drainage fluid line, and a monitoring unit coupled to the fluid storage receptacle. The monitoring unit includes a sensor to attach to the fluid storage receptacle and detect an amount of empty space between fluid contents of the fluid storage receptacle and the sensor, a transmitter to receive and transmit data from the sensor and a remote server, and a controller to selectively open the fluid control valve.Type: ApplicationFiled: April 29, 2022Publication date: November 3, 2022Inventor: Craig Allen Lee
-
Publication number: 20220349741Abstract: A monitoring unit for a fluid storage receptacle includes a sensor to attach to the fluid storage receptacle and detect an amount of empty space between fluid contents of the fluid storage receptacle and the sensor, and a transmitter to receive and transmit data from the sensor. The monitoring unit also includes a proximity sensor to detect a presence of a beacon within a proximity range of the proximity sensor, a controller to selectively open a fluid control valve of the waste oil receptacle, or both the proximity sensor and the controller.Type: ApplicationFiled: April 29, 2022Publication date: November 3, 2022Inventor: Craig Allen Lee
-
Patent number: 11403312Abstract: To improve efficiency of computing devices and improve the user experience thereon when searching for relevant events, the systems and methods disclosed herein provide event management and automated relevant event discovery. User information and event information are collected and stored, and events are searched for based on relevancy to a user. Relevancy to a user may be based at least in part on at least one of: non-conflict with calendar items in the user's calendar, location, the user's interests, the user's preferences and activity of the user's friends or contacts.Type: GrantFiled: March 14, 2016Date of Patent: August 2, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Jose Ramon Calzada Gomez, Peter Loren Engrav, Craig Allen Lee
-
Patent number: 11256710Abstract: Examples are disclosed herein that relate to string transformation sub-program suggestion. One example provides, at a computing device, a method comprising receiving a dataset having a plurality of input strings; receiving a declarative user input associated with a desired string transformation sub-program to be performed using the dataset as input; in a search space having a plurality of string transformation sub-programs, reducing the search space based on (i) the user input and (ii) one or more of the plurality of input strings of the dataset, to thereby form a reduced search space, the reduced search space having at least one string transformation sub-program that is configured to transform one or more of the plurality of input strings of the dataset; and selecting, from the reduced search space, one or more suggested string transformation sub-programs.Type: GrantFiled: October 20, 2016Date of Patent: February 22, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Ranvijay Kumar, Abhishek Udupa, Craig Allen Lee, Giovanni M. Della-Libera
-
Patent number: 11144377Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: GrantFiled: May 31, 2019Date of Patent: October 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
-
Patent number: 10631302Abstract: Limiting data transmission under lossy wireless conditions of an Internet of Things (IoT) wireless device to facilitate a reduction of wireless retransmissions of such data is presented herein. A method can comprise determining a characteristic of a radio frequency channel wirelessly coupling a wireless device to an access point device that has been configured to transfer data, which has been received from the wireless device, to a host device; and in response to the characteristic of the radio frequency channel being determined to satisfy a defined condition representing a degradation of a fidelity of the radio frequency channel, modifying, based on a determined classification of outbound data of the data that has been directed to the host device, a transmission of the outbound data to facilitate a reduction in wireless retransmissions of the outbound data due to the degradation of the fidelity of the radio frequency channel.Type: GrantFiled: June 27, 2017Date of Patent: April 21, 2020Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.Inventor: Craig Allen Lee
-
Publication number: 20190286512Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: ApplicationFiled: May 31, 2019Publication date: September 19, 2019Inventors: Kevin David James GREALISH, Euan GARDEN, Craig Allen LEE, Jose Ramon Calzada GOMEZ, Michael James COULSON
-
Patent number: 10338986Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: GrantFiled: October 28, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
-
Publication number: 20180376483Abstract: Limiting data transmission under lossy wireless conditions of an Internet of Things (IoT) wireless device to facilitate a reduction of wireless retransmissions of such data is presented herein. A method can comprise determining a characteristic of a radio frequency channel wirelessly coupling a wireless device to an access point device that has been configured to transfer data, which has been received from the wireless device, to a host device; and in response to the characteristic of the radio frequency channel being determined to satisfy a defined condition representing a degradation of a fidelity of the radio frequency channel, modifying, based on a determined classification of outbound data of the data that has been directed to the host device, a transmission of the outbound data to facilitate a reduction in wireless retransmissions of the outbound data due to the degradation of the fidelity of the radio frequency channel.Type: ApplicationFiled: June 27, 2017Publication date: December 27, 2018Inventor: Craig Allen Lee
-
Publication number: 20180121271Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: ApplicationFiled: October 28, 2016Publication date: May 3, 2018Inventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
-
Publication number: 20180113873Abstract: Examples are disclosed herein that relate to string transformation sub-program suggestion. One example provides, at a computing device, a method comprising receiving a dataset having a plurality of input strings; receiving a declarative user input associated with a desired string transformation sub-program to be performed using the dataset as input; in a search space having a plurality of string transformation sub-programs, reducing the search space based on (i) the user input and (ii) one or more of the plurality of input strings of the dataset, to thereby form a reduced search space, the reduced search space having at least one string transformation sub-program that is configured to transform one or more of the plurality of input strings of the dataset; and selecting, from the reduced search space, one or more suggested string transformation sub-programs.Type: ApplicationFiled: October 20, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Ranvijay Kumar, Abhishek Udupa, Craig Allen Lee, Giovanni M. Della-Libera
-
Publication number: 20170262511Abstract: To improve efficiency of computing devices and improve the user experience thereon when searching for relevant events, the systems and methods disclosed herein provide event management and automated relevant event discovery. User information and event information are collected and stored, and events are searched for based on relevancy to a user. Relevancy to a user may be based at least in part on at least one of: non-conflict with calendar items in the user's calendar, location, the user's interests, the user's preferences and activity of the user's friends or contacts.Type: ApplicationFiled: March 14, 2016Publication date: September 14, 2017Applicant: Microsoft Technology Licensing, LLC.Inventors: Jose Ramon Calzada Gomez, Peter Loren Engrav, Craig Allen Lee
-
Patent number: 9690449Abstract: The present invention extends to methods, systems, and computer program products for touch based selection of graphical elements. Embodiments of the invention improve the usability of interacting with data visualizations. When multiple graphical elements are covered by a finger touch, a gesture recognition component detects ambiguity in the selection. In response, a visualization component draws additional regions around the touched location. The additional regions correspond to the covered graphical elements covered. Thus, a user is made aware of the graphical elements covered by his or her finger. These additional regions are touch friendly and more easily selectable. A finger can be moved into one of the additional regions and released to finish the selection. The gesture recognition component interprets this gesture as if the user tapped directly and unambiguously on the corresponding graphical element.Type: GrantFiled: November 2, 2012Date of Patent: June 27, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Y. Morozov, Fabian O. Winternitz, Craig Allen Lee
-
Patent number: 8843440Abstract: A solution authoring tool that includes an authoring environment that allows for the authoring of multiple projects of a solution including a database project that has a schema and a partner project that has a reference to the schema. When the database project is built and deployed, the database schema is made ready for runtime. When the partner project is built and deployed, the schema reference is provided within the partner software such that the partner software may interface with the database schema at runtime. To reduce or eliminate database schema drift at development time causing runtime errors at runtime, a model bus at least partially synchronizes changes made to the schema in the database project to the schema reference in the partner project, and vice versa.Type: GrantFiled: January 21, 2011Date of Patent: September 23, 2014Assignee: Microsoft CorporationInventors: Haroon Ahmed, Craig Allen Lee, Aditya Unnithan
-
Publication number: 20140129985Abstract: The present invention extends to methods, systems, and computer program products for touch based selection of graphical elements. Embodiments of the invention improve the usability of interacting with data visualizations. When multiple graphical elements are covered by a finger touch, a gesture recognition component detects ambiguity in the selection. In response, a visualization component draws additional regions around the touched location. The additional regions correspond to the covered graphical elements covered. Thus, a user is made aware of the graphical elements covered by his or her finger. These additional regions are touch friendly and more easily selectable. A finger can be moved into one of the additional regions and released to finish the selection. The gesture recognition component interprets this gesture as if the user tapped directly and unambiguously on the corresponding graphical element.Type: ApplicationFiled: November 2, 2012Publication date: May 8, 2014Applicant: MICROSOFT CORPORATIONInventors: Vladimir Y. Morozov, Fabian O. Winternitz, Craig Allen Lee
-
Publication number: 20120191650Abstract: A solution authoring tool that includes an authoring environment that allows for the authoring of multiple projects of a solution including a database project that has a schema and a partner project that has a reference to the schema. When the database project is built and deployed, the database schema is made ready for runtime. When the partner project is built and deployed, the schema reference is provided within the partner software such that the partner software may interface with the database schema at runtime. To reduce or eliminate database schema drift at development time causing runtime errors at runtime, a model bus at least partially synchronizes changes made to the schema in the database project to the schema reference in the partner project, and vice versa.Type: ApplicationFiled: January 21, 2011Publication date: July 26, 2012Applicant: MICROSOFT CORPORATIONInventors: Haroon Ahmed, Craig Allen Lee, Aditya Unnithan
-
Patent number: 6118980Abstract: A fixed portion (102) of a two-way messaging system transmits (502) a first message (400) including a value (408) indicative of a response probability desired from a portable subscriber unit (122). The portable subscriber unit receives (602) the first message and selects (614) between responding (616) and not responding to the first message, in a manner that satisfies the response probability.Type: GrantFiled: January 16, 1998Date of Patent: September 12, 2000Assignee: Motorola, Inc.Inventors: Jheroen Pieter Dorenbosch, Craig Allen Lee
-
Patent number: 6060997Abstract: A selective call device (130) has a receiver (204) for receiving information at a first rate and a switch (229, 230) for selecting a streaming mode for providing the information. A processor (210) for determining when the streaming mode is selected, and in response thereto, creates a buffer (221, 222) for retaining the information. The processor (210) transfers the information from the buffer (221, 222) at a second rate for a display (228) to present the information that is transferred from the buffer (221, 222) as a continuous stream.Type: GrantFiled: October 27, 1997Date of Patent: May 9, 2000Assignee: Motorola, Inc.Inventors: David B. Taubenheim, Thomas Raymond Nolan, Craig Allen Lee, Bradley Davis
-
Patent number: D388786Type: GrantFiled: October 28, 1996Date of Patent: January 6, 1998Assignee: Motorola, Inc.Inventor: Craig Allen Lee
-
Patent number: D389836Type: GrantFiled: December 23, 1996Date of Patent: January 27, 1998Assignee: Motorola, Inc.Inventor: Craig Allen Lee