Patents by Inventor Michael Callaghan

Michael Callaghan 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: 20180121399
    Abstract: Representative embodiments disclose a browser plug-in designed to conserve bandwidth, power or computing resources. The plug-in identifies links in a web page that retrieve additional data. In some embodiments, the additional data is retrieved and examined to obtain an identifier associated with the data. The identifier is then used to determine a course of action which could be to block the data, move the data or ask that future data comply with the interests of the user. The web page is rendered and displayed in accordance with the decision. In other embodiments, prior to receiving data, the browser plug-in sends information to identify data of interest or disinterest and in response, receives data chosen based on the interest or disinterest, thus refraining from downloading irrelevant data. In still other embodiments, prior to receiving the data, the browser plug-in sends information indicating the data will not be retrieved.
    Type: Application
    Filed: October 28, 2016
    Publication date: May 3, 2018
    Inventors: David Michael Callaghan, Robert Devine, Siddharth Banothu, Christopher Sherry
  • Patent number: 9871824
    Abstract: A system and method are disclosed for enforcing a normalized set of policy-based behaviors across two or more disparate client devices. The policy definition can be a common description of expected behavior, while a client-side policy engine interprets and implements platform specific details associated with the client. In one embodiment, a client device receives a generic policy definition from a network. The generic policy definition is applicable to disparate device types having different hardware and/or software platforms. A client policy engine can analyze the generic policy definition, compare it to client-side applications or functions and make intelligent decisions on how to apply the policy for the specific client.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandrasekhar Nukala, David Michael Callaghan
  • Publication number: 20160372203
    Abstract: Apparatus, methods, and computer-readable media for programming, reading, and servicing non-volatile storage device to improve data retention time and data density are disclosed. According to one embodiment, a method of managing a non-volatile memory storage device includes generating output values based on an expected pattern of discrete states stored in memory cells of the storage device, comparing output values for the memory cells to expected output values using a pre-selected threshold, and based on the comparing, programming other memory cells of the storage device to refresh the programming of the other memory cells. Methods of performing service and management operations for interrupting a host system coupled a non-volatile memory storage device are also disclosed.
    Type: Application
    Filed: March 18, 2016
    Publication date: December 22, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: David Michael Callaghan
  • Patent number: 9324433
    Abstract: Apparatus, methods, and computer-readable media for programming, reading, and servicing non-volatile storage device to improve data retention time and data density are disclosed. According to one embodiment, a method of managing a non-volatile memory storage device includes generating output values based on an expected pattern of discrete states stored in memory cells of the storage device, comparing output values for the memory cells to expected output values using a pre-selected threshold, and based on the comparing, programming other memory cells of the storage device to refresh the programming of the other memory cells. Methods of performing service and management operations for interrupting a host system coupled a non-volatile memory storage device are also disclosed.
    Type: Grant
    Filed: April 25, 2011
    Date of Patent: April 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: David Michael Callaghan
  • Publication number: 20160032838
    Abstract: In accordance with one aspect of the disclosure, a cartridge style ejector pump for a fluid flow system is disclosed. The ejector pump may have a body defining a flow path therein. The body may be structurally independent of the fluid flow system. The body may further define a suction inlet communicating through the body to the flow path, an outlet communicating through the body from the flow path, and a motive flow inlet communicating through the body to the flow path.
    Type: Application
    Filed: December 16, 2013
    Publication date: February 4, 2016
    Applicant: United Technologies Corporation
    Inventor: Craig Michael Callaghan
  • Patent number: 9244905
    Abstract: Disclosed herein are representative embodiments of tools and techniques for determining predicted-text suggestions based on communication contexts. According to one exemplary technique, text that recurs in one or more past communications is determined. The one or more past communications being associated with at least one context attribute. Also, a text entry is stored in a text suggestion dictionary. The text entry comprising the text and metadata associating the text with the at least one context attribute. Additionally, using the text suggestion dictionary, at least one predicted-text suggestion that includes the text is determined for a current communication associated with a communication context.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhijit Joshi, David Michael Callaghan
  • Publication number: 20150237072
    Abstract: A system and method are disclosed for enforcing a normalized set of policy-based behaviors across two or more disparate client devices. The policy definition can be a common description of expected behavior, while a client-side policy engine interprets and implements platform specific details associated with the client. In one embodiment, a client device receives a generic policy definition from a network. The generic policy definition is applicable to disparate device types having different hardware and/or software platforms. A client policy engine can analyze the generic policy definition, compare it to client-side applications or functions and make intelligent decisions on how to apply the policy for the specific client.
    Type: Application
    Filed: April 24, 2015
    Publication date: August 20, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Chandrasekhar Nukala, David Michael Callaghan
  • Patent number: 9032013
    Abstract: A system and method are disclosed for enforcing a normalized set of policy-based behaviors across two or more disparate client devices. The policy definition can be a common description of expected behavior, while a client-side policy engine interprets and implements platform specific details associated with the client. In one embodiment, a client device receives a generic policy definition from a network. The generic policy definition is applicable to disparate device types having different hardware and/or software platforms. A client policy engine can analyze the generic policy definition, compare it to client-side applications or functions and make intelligent decisions on how to apply the policy for the specific client.
    Type: Grant
    Filed: October 29, 2010
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandrasekhar Nukala, David Michael Callaghan
  • Publication number: 20140312611
    Abstract: A fluid conduit for a gas turbine engine includes a first fluid conduit attachable to a second fluid conduit and securable together with a lockable connector. The connector includes a first portion including external threads and a second portion receiving the first portion and including internal threads mating to the external threads of the first portion. The internal threads include lead threads defining a first thread interface with the external threads for starting attachment of the first portion to the second portion and locking threads defining a second thread interface for locking the first portion to the second portion.
    Type: Application
    Filed: March 7, 2014
    Publication date: October 23, 2014
    Applicant: UNITED TECHNOLOGIES CORPORATION
    Inventors: Billie W. Bunting, Robert J. DeRosa, Craig Michael Callaghan, Mark W. Colebrook, Ranganath Santosh
  • Patent number: 8825377
    Abstract: A source device can navigate towards a moving destination target device, such as when two mobile phones are moving towards each other. The source device can receive an initial position of the target and a route to the target. As the source device and target device simultaneously move, the route can be updated. For example, if a distance of movement exceeds a threshold (e.g., 1 mile) the route can be updated. In another embodiment, a target device can switch between position tracking devices so as to provide less accurate position information, but save power, or provide high accuracy position information at the cost of higher power consumption. Generally, the switching between position tracking devices and the frequency at which the route to the destination point can be based on the distance apart between the source device and target device.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: David Michael Callaghan, Sergey Karamov, Sanjib Saha
  • Publication number: 20140229657
    Abstract: Memory for a fragmented file on a non-volatile storage device can be readdressed to contiguous physical memory addresses, while the physical location of the file fragments of the fragmented file stored on the non-volatile storage device remain the same after the memory is readdressed. A logical block addressing (LBA) mapping table can be updated based on the readdressed contiguous physical memory addresses.
    Type: Application
    Filed: February 8, 2013
    Publication date: August 14, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Sergey Karamov, David Michael Callaghan
  • Publication number: 20140163954
    Abstract: Disclosed herein are representative embodiments of tools and techniques for determining predicted-text suggestions based on communication contexts. According to one exemplary technique, text that recurs in one or more past communications is determined. The one or more past communications being associated with at least one context attribute. Also, a text entry is stored in a text suggestion dictionary. The text entry comprising the text and metadata associating the text with the at least one context attribute. Additionally, using the text suggestion dictionary, at least one predicted-text suggestion that includes the text is determined for a current communication associated with a communication context.
    Type: Application
    Filed: December 6, 2012
    Publication date: June 12, 2014
    Applicant: Microsoft Corporation
    Inventors: Abhijit Joshi, David Michael Callaghan
  • Publication number: 20140143429
    Abstract: A method and apparatus for use with a plurality of resources integrated within a space for performing a process and a program run by a processor for controlling the process, the apparatus for associating the resources with the program and comprising a processor running a program to perform the steps of identifying at least a first reference point within the space, identifying the relative juxtaposition of at least a first resource with respect to the first reference point and associating the first resource with the program as a function of the relative juxtaposition of the first resource to the reference point.
    Type: Application
    Filed: January 28, 2014
    Publication date: May 22, 2014
    Inventors: David W. Farchmin, David Alan Vasko, Brian A. Batke, Daniel P. Noonen, David Michael Callaghan, John Joseph Baier, Scot A. Tutkovics
  • Publication number: 20140114564
    Abstract: A source device can navigate towards a moving destination target device, such as when two mobile phones are moving towards each other. The source device can receive an initial position of the target and a route to the target. As the source device and target device simultaneously move, the route can be updated. For example, if a distance of movement exceeds a threshold (e.g., 1 mile) the route can be updated. In another embodiment, a target device can switch between position tracking devices so as to provide less accurate position information, but save power, or provide high accuracy position information at the cost of higher power consumption. Generally, the switching between position tracking devices and the frequency at which the route to the destination point can be based on the distance apart between the source device and target device.
    Type: Application
    Filed: October 19, 2012
    Publication date: April 24, 2014
    Applicant: Microsoft Corporation
    Inventors: David Michael Callaghan, Sergey Karamov, Sanjib Saha
  • Patent number: 8645569
    Abstract: A method and apparatus for use with a plurality of resources integrated within a space for performing a process and a program run by a processor for controlling the process, the method for associating the program with the resources and comprising the steps of identifying at least a first reference point within the space, identifying the relative juxtaposition of at least a first resource with respect to the first reference point and associating the first resource with the program as a function of the relative juxtaposition of the resource to the reference point.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: February 4, 2014
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: David W. Farchmin, David Alan Vasko, Brian A. Batke, Daniel P. Noonen, David Michael Callaghan, John Joseph Baier, Scot A. Tutkovics
  • Publication number: 20130325605
    Abstract: A computer-implemented method of advertising for electronic commerce gathers information from a user's social network for the purpose of generating advertisements that are directly targeted to the user, thereby providing a customized shopping experience for the user. Ads can also be directly targeted to the user's contacts. The information can be user profile data, purchase data, or a combination thereof. Further, the information can pertain to the user, the user's social networking contacts, or groups within the social network that include a subset of the user's contacts who share a common interest. The information can be aggregated and stored on a server computer and group statistics can be extracted from the data, while maintaining individuals' anonymity. An aggregate data set can then be used to generate a targeted advertisement for presentation by an advertising server to the user or the user's contacts, via an electronic device.
    Type: Application
    Filed: June 5, 2012
    Publication date: December 5, 2013
    Applicant: Microsoft Corporation
    Inventors: David Michael Callaghan, Chandrasekhar Nukala
  • Publication number: 20120271982
    Abstract: Apparatus, methods, and computer-readable media for programming, reading, and servicing non-volatile storage device to improve data retention time and data density are disclosed. According to one embodiment, a method of managing a non-volatile memory storage device includes generating output values based on an expected pattern of discrete states stored in memory cells of the storage device, comparing output values for the memory cells to expected output values using a pre-selected threshold, and based on the comparing, programming other memory cells of the storage device to refresh the programming of the other memory cells. Methods of performing service and management operations for interrupting a host system coupled a non-volatile memory storage device are also disclosed.
    Type: Application
    Filed: April 25, 2011
    Publication date: October 25, 2012
    Applicant: Microsoft Corporation
    Inventor: David Michael Callaghan
  • Patent number: 8190888
    Abstract: The present invention relates to a system and methodology facilitating network security and data access in an industrial control environment. An industrial control system is provided that includes an industrial controller to communicate with a network. At least one security layer can be configured in the industrial controller, wherein the security layer can be associated with one or more security components to control and/or restrict data access to the controller. An operating system manages the security layer in accordance with a processor to limit or mitigate communications from the network based upon the configured security layer or layers.
    Type: Grant
    Filed: May 13, 2009
    Date of Patent: May 29, 2012
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Brian Alan Batke, John Joseph Baier, Richard Alan Morse, David Michael Callaghan
  • Publication number: 20120110059
    Abstract: A system and method are disclosed for enforcing a normalized set of policy-based behaviors across two or more disparate client devices. The policy definition can be a common description of expected behavior, while a client-side policy engine interprets and implements platform specific details associated with the client. In one embodiment, a client device receives a generic policy definition from a network. The generic policy definition is applicable to disparate device types having different hardware and/or software platforms. A client policy engine can analyze the generic policy definition, compare it to client-side applications or functions and make intelligent decisions on how to apply the policy for the specific client.
    Type: Application
    Filed: October 29, 2010
    Publication date: May 3, 2012
    Applicant: Microsoft Corporation
    Inventors: Chandrasekhar Nukala, David Michael Callaghan
  • Patent number: 8132127
    Abstract: The present invention relates to a system and methodology providing adaptive user interface capabilities in an industrial control environment. A user interface is provided that can operate across various software and/or hardware platforms. The platforms can be adapted with smart devices and/or wearable devices to facilitate access to a control system and can be adapted as a remote web service and/or adapted to interact with the service. The user interface can be tuned or adjusted in accordance with device capabilities operating the interface and can be adjusted or modified according to various operator or administrative preferences.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: March 6, 2012
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: John Joseph Baier, Douglas R. Wylie, David A. Vasko, David Michael Callaghan