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: 20220349483
    Abstract: 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: Application
    Filed: April 29, 2022
    Publication date: November 3, 2022
    Inventor: Craig Allen Lee
  • Publication number: 20220349741
    Abstract: 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: Application
    Filed: April 29, 2022
    Publication date: November 3, 2022
    Inventor: Craig Allen Lee
  • Patent number: 11403312
    Abstract: 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: Grant
    Filed: March 14, 2016
    Date of Patent: August 2, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jose Ramon Calzada Gomez, Peter Loren Engrav, Craig Allen Lee
  • Patent number: 11256710
    Abstract: 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: Grant
    Filed: October 20, 2016
    Date of Patent: February 22, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Ranvijay Kumar, Abhishek Udupa, Craig Allen Lee, Giovanni M. Della-Libera
  • Patent number: 11144377
    Abstract: 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: Grant
    Filed: May 31, 2019
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
  • Patent number: 10631302
    Abstract: 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: Grant
    Filed: June 27, 2017
    Date of Patent: April 21, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventor: Craig Allen Lee
  • Publication number: 20190286512
    Abstract: 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: Application
    Filed: May 31, 2019
    Publication date: September 19, 2019
    Inventors: Kevin David James GREALISH, Euan GARDEN, Craig Allen LEE, Jose Ramon Calzada GOMEZ, Michael James COULSON
  • Patent number: 10338986
    Abstract: 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: Grant
    Filed: October 28, 2016
    Date of Patent: July 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
  • Publication number: 20180376483
    Abstract: 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: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Inventor: Craig Allen Lee
  • Publication number: 20180121271
    Abstract: 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: Application
    Filed: October 28, 2016
    Publication date: May 3, 2018
    Inventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
  • Publication number: 20180113873
    Abstract: 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: Application
    Filed: October 20, 2016
    Publication date: April 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Ranvijay Kumar, Abhishek Udupa, Craig Allen Lee, Giovanni M. Della-Libera
  • Publication number: 20170262511
    Abstract: 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: Application
    Filed: March 14, 2016
    Publication date: September 14, 2017
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Jose Ramon Calzada Gomez, Peter Loren Engrav, Craig Allen Lee
  • Patent number: 9690449
    Abstract: 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: Grant
    Filed: November 2, 2012
    Date of Patent: June 27, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Y. Morozov, Fabian O. Winternitz, Craig Allen Lee
  • Patent number: 8843440
    Abstract: 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: Grant
    Filed: January 21, 2011
    Date of Patent: September 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Haroon Ahmed, Craig Allen Lee, Aditya Unnithan
  • Publication number: 20140129985
    Abstract: 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: Application
    Filed: November 2, 2012
    Publication date: May 8, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Vladimir Y. Morozov, Fabian O. Winternitz, Craig Allen Lee
  • Publication number: 20120191650
    Abstract: 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: Application
    Filed: January 21, 2011
    Publication date: July 26, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Haroon Ahmed, Craig Allen Lee, Aditya Unnithan
  • Patent number: 6118980
    Abstract: 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: Grant
    Filed: January 16, 1998
    Date of Patent: September 12, 2000
    Assignee: Motorola, Inc.
    Inventors: Jheroen Pieter Dorenbosch, Craig Allen Lee
  • Patent number: 6060997
    Abstract: 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: Grant
    Filed: October 27, 1997
    Date of Patent: May 9, 2000
    Assignee: Motorola, Inc.
    Inventors: David B. Taubenheim, Thomas Raymond Nolan, Craig Allen Lee, Bradley Davis
  • Patent number: D388786
    Type: Grant
    Filed: October 28, 1996
    Date of Patent: January 6, 1998
    Assignee: Motorola, Inc.
    Inventor: Craig Allen Lee
  • Patent number: D389836
    Type: Grant
    Filed: December 23, 1996
    Date of Patent: January 27, 1998
    Assignee: Motorola, Inc.
    Inventor: Craig Allen Lee