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: 20180121399Abstract: 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: ApplicationFiled: October 28, 2016Publication date: May 3, 2018Inventors: David Michael Callaghan, Robert Devine, Siddharth Banothu, Christopher Sherry
-
Patent number: 9871824Abstract: 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: GrantFiled: April 24, 2015Date of Patent: January 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Chandrasekhar Nukala, David Michael Callaghan
-
Publication number: 20160372203Abstract: 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: ApplicationFiled: March 18, 2016Publication date: December 22, 2016Applicant: Microsoft Technology Licensing, LLCInventor: David Michael Callaghan
-
Patent number: 9324433Abstract: 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: GrantFiled: April 25, 2011Date of Patent: April 26, 2016Assignee: Microsoft Technology Licensing, LLCInventor: David Michael Callaghan
-
Publication number: 20160032838Abstract: 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: ApplicationFiled: December 16, 2013Publication date: February 4, 2016Applicant: United Technologies CorporationInventor: Craig Michael Callaghan
-
Patent number: 9244905Abstract: 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: GrantFiled: December 6, 2012Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Abhijit Joshi, David Michael Callaghan
-
Publication number: 20150237072Abstract: 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: ApplicationFiled: April 24, 2015Publication date: August 20, 2015Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Chandrasekhar Nukala, David Michael Callaghan
-
Patent number: 9032013Abstract: 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: GrantFiled: October 29, 2010Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Chandrasekhar Nukala, David Michael Callaghan
-
Publication number: 20140312611Abstract: 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: ApplicationFiled: March 7, 2014Publication date: October 23, 2014Applicant: UNITED TECHNOLOGIES CORPORATIONInventors: Billie W. Bunting, Robert J. DeRosa, Craig Michael Callaghan, Mark W. Colebrook, Ranganath Santosh
-
Patent number: 8825377Abstract: 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: GrantFiled: October 19, 2012Date of Patent: September 2, 2014Assignee: Microsoft CorporationInventors: David Michael Callaghan, Sergey Karamov, Sanjib Saha
-
Publication number: 20140229657Abstract: 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: ApplicationFiled: February 8, 2013Publication date: August 14, 2014Applicant: MICROSOFT CORPORATIONInventors: Sergey Karamov, David Michael Callaghan
-
Publication number: 20140163954Abstract: 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: ApplicationFiled: December 6, 2012Publication date: June 12, 2014Applicant: Microsoft CorporationInventors: Abhijit Joshi, David Michael Callaghan
-
Publication number: 20140143429Abstract: 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: ApplicationFiled: January 28, 2014Publication date: May 22, 2014Inventors: David W. Farchmin, David Alan Vasko, Brian A. Batke, Daniel P. Noonen, David Michael Callaghan, John Joseph Baier, Scot A. Tutkovics
-
Publication number: 20140114564Abstract: 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: ApplicationFiled: October 19, 2012Publication date: April 24, 2014Applicant: Microsoft CorporationInventors: David Michael Callaghan, Sergey Karamov, Sanjib Saha
-
Patent number: 8645569Abstract: 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: GrantFiled: March 12, 2004Date of Patent: February 4, 2014Assignee: 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: 20130325605Abstract: 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: ApplicationFiled: June 5, 2012Publication date: December 5, 2013Applicant: Microsoft CorporationInventors: David Michael Callaghan, Chandrasekhar Nukala
-
Publication number: 20120271982Abstract: 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: ApplicationFiled: April 25, 2011Publication date: October 25, 2012Applicant: Microsoft CorporationInventor: David Michael Callaghan
-
Patent number: 8190888Abstract: 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: GrantFiled: May 13, 2009Date of Patent: May 29, 2012Assignee: Rockwell Automation Technologies, Inc.Inventors: Brian Alan Batke, John Joseph Baier, Richard Alan Morse, David Michael Callaghan
-
Publication number: 20120110059Abstract: 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: ApplicationFiled: October 29, 2010Publication date: May 3, 2012Applicant: Microsoft CorporationInventors: Chandrasekhar Nukala, David Michael Callaghan
-
Patent number: 8132127Abstract: 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: GrantFiled: March 25, 2009Date of Patent: March 6, 2012Assignee: Rockwell Automation Technologies, Inc.Inventors: John Joseph Baier, Douglas R. Wylie, David A. Vasko, David Michael Callaghan