Patents by Inventor David M. Callaghan

David M. 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: 20190366154
    Abstract: The devices, systems, and methods described herein enable an automatic training assistant for physical activity by receiving sensor data representing an actual path of motion of a user during a physical activity, comparing the received sensor data to an identified activity model that includes an expected path of motion corresponding to the user's physiology, identifying a deviation from the identified activity model based on the comparison, generating a suggestion based on the identified deviation to remediate the identified deviation, and presenting the generated suggestion to the user. The automatic training assistant enables activity detection frameworks that automatically identify weaknesses of the user's performance of a particular physical activity, automatically generate suggestions to remediate such weaknesses, and optionally track the effectiveness of the suggestions.
    Type: Application
    Filed: May 31, 2018
    Publication date: December 5, 2019
    Inventor: David M. CALLAGHAN
  • Patent number: 10027489
    Abstract: An architecture for application of digital rights management to industrial automation devices including programmable logic controllers (PLCs), I/O devices, and communication adapters is provided. Digital rights management involves a set of technologies for controlling and managing access to device objects and/or programs such as ladder logic programs. Access to automation device objects and/or programs can be managed by downloading rules of use that define user privileges with respect to automation devices and utilizing digital certificates, among other things, to verify the identity of a user desiring to interact with device programs, for example. The architecture can provide for secure transmission of messages to and amongst automation devices utilizing public key cryptography associated with digital certificates.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: July 17, 2018
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventor: David M. Callaghan
  • Patent number: 9720782
    Abstract: Authenticating a backup image stored on a storage device prior to restoring the backup image. A value such as a hash value is generated based on the image to be preserved. The value is stored on the storage device in a first area accessible for writing only when the computing device is in an update mode. The first area becomes read-only when the computing device is in an operating system mode. The image is stored on the storage device in a second area accessible for writing when the computing device is in the update mode or the operating system mode. When attempting to restore the image from the second area, the value from the first area is compared to another value generated at the time of the restoration for validation.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: August 1, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yadhu Nandh Gopalan, Andrew Michael Rogers, David M. Callaghan
  • Patent number: 9467347
    Abstract: The present invention relates to systems and methods that employ scalable vector graphics (SVG) to view and effectuate an industrial device from a remote Web interface. The systems and methods can be utilized to retrieve an SVG XML markup language-based file associated with the device and execute the SVG file via basic ASCII drawing commands. Thus, a faceplate of an industrial device and/or other device-related information can be represented via SVG syntax and stored with the device. A user can employ a Web browser from a remote location (e.g., via a Web client) to retrieve the SVG file, wherein the file can be loaded within the Web browser and/or an open source software package. The SVG file can be executed to render an interactive graphical faceplate that can depict LEDs, alphanumeric displays, inputs/output, etc., trending mechanisms (e.g., graphs, charts, etc.), and capabilities to load parameters.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: October 11, 2016
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: David M. Callaghan, Brian A. Batke
  • Publication number: 20160217494
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Application
    Filed: April 5, 2016
    Publication date: July 28, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Patent number: 9360988
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Grant
    Filed: February 18, 2013
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Publication number: 20160156628
    Abstract: Embodiments enable content sharing using event notifications that include a global identifier and a private identifier. The event notifications are sent to potential participants to an event. Potential participants that accept the event notification or otherwise request to join the event use the private identifier to submit content to a content sharing service. Based at least on the private identifiers associated with event participants, the content from event participants is selectively shared among the other event participants.
    Type: Application
    Filed: August 1, 2015
    Publication date: June 2, 2016
    Inventors: Chandrasekhar Nukala, David M. Callaghan, Paul Frederick Bawel
  • Publication number: 20150365240
    Abstract: An architecture for application of digital rights management to industrial automation devices including programmable logic controllers (PLCs), I/O devices, and communication adapters is provided. Digital rights management involves a set of technologies for controlling and managing access to device objects and/or programs such as ladder logic programs. Access to automation device objects and/or programs can be managed by downloading rules of use that define user privileges with respect to automation devices and utilizing digital certificates, among other things, to verify the identity of a user desiring to interact with device programs, for example. The architecture can provide for secure transmission of messages to and amongst automation devices utilizing public key cryptography associated with digital certificates.
    Type: Application
    Filed: August 27, 2015
    Publication date: December 17, 2015
    Inventor: David M. Callaghan
  • Patent number: 9135430
    Abstract: The present invention concerns application of digital rights management to industrial automation devices including programmable logic controllers (PLCs), I/O devices, and communication adapters. Digital rights management involves a set of technologies for controlling and managing access to device objects and/or programs such as ladder logic programs. Access to automation device objects and/or programs can be managed by downloading rules of use that define user privileges with respect to automation devices and utilizing digital certificates, among other things, to verify the identity of a user desiring to interact with device programs, for example. Furthermore, the present invention provides for secure transmission of messages to and amongst automation devices utilizing public key cryptography associated with digital certificates.
    Type: Grant
    Filed: December 2, 2009
    Date of Patent: September 15, 2015
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: David M. Callaghan
  • Patent number: 9130763
    Abstract: Embodiments enable content sharing using event notifications that include a global identifier and a private identifier. The event notifications are sent to potential participants to an event. Potential participants that accept the event notification or otherwise request to join the event use the private identifier to submit content to a content sharing service. Based at least on the private identifiers associated with event participants, the content from event participants is selectively shared among the other event participants.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: September 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandrasekhar Nukala, David M. Callaghan, Paul Frederick Bawel
  • Patent number: 9122554
    Abstract: A pervasive service provides device specific updates. A proxy device receives an update request from a user device located proximate to the proxy device. The update request includes at least a user device identifier and a user device state. Update data associated with the user device identifier and the user device state is accessed. The proxy device transmits the device-specific update data to the user device. In some embodiments, the proxy device is a mobile device that detects or otherwise encounters a plurality of the user devices and provides device-specific updates thereto.
    Type: Grant
    Filed: February 8, 2013
    Date of Patent: September 1, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David M. Callaghan, Sergey Karamov
  • Patent number: 8984089
    Abstract: An industrial automation device comprises a reception component that receives a request for data resident within the industrial automation device. An encoding component communicatively coupled to the reception component that receives a binary bit stream associated with the request and encodes a payload of the bit stream as XML data, the encoding component further communicates the encoded payload by way of an industrial automation protocol. Furthermore, the industrial automation device can include a compression component that compresses the XML data.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: March 17, 2015
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: David M. Callaghan, Scot A. Tutkovics
  • Publication number: 20140351705
    Abstract: The present invention relates to systems and methods that employ scalable vector graphics (SVG) to view and effectuate an industrial device from a remote Web interface. The systems and methods can be utilized to retrieve an SVG XML markup language-based file associated with the device and execute the SVG file via basic ASCII drawing commands. Thus, a faceplate of an industrial device and/or other device-related information can be represented via SVG syntax and stored with the device. A user can employ a Web browser from a remote location (e.g., via a Web client) to retrieve the SVG file, wherein the file can be loaded within the Web browser and/or an open source software package. The SVG file can be executed to render an interactive graphical faceplate that can depict LEDs, alphanumeric displays, inputs/output, etc., trending mechanisms (e.g., graphs, charts, etc.), and capabilities to load parameters.
    Type: Application
    Filed: August 6, 2014
    Publication date: November 27, 2014
    Inventors: David M. Callaghan, Brian A. Batke
  • Patent number: 8819540
    Abstract: The present invention relates to systems and methods that employ scalable vector graphics (SVG) to view and effectuate an industrial device from a remote Web interface. The systems and methods can be utilized to retrieve an SVG XML markup language-based file associated with the device and execute the SVG file via basic ASCII drawing commands. Thus, a faceplate of an industrial device and/or other device-related information can be represented via SVG syntax and stored with the device. A user can employ a Web browser from a remote location (e.g., via a Web client) to retrieve the SVG file, wherein the file can be loaded within the Web browser and/or an open source software package. The SVG file can be executed to render an interactive graphical faceplate that can depict LEDs, alphanumeric displays, inputs/output, etc., trending mechanisms (e.g., graphs, charts, etc.), and capabilities to load parameters.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: August 26, 2014
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: David M. Callaghan, Brian A. Batke
  • Publication number: 20140227976
    Abstract: A pervasive service provides device specific updates. A proxy device receives an update request from a user device located proximate to the proxy device. The update request includes at least a user device identifier and a user device state. Update data associated with the user device identifier and the user device state is accessed. The proxy device transmits the device-specific update data to the user device. In some embodiments, the proxy device is a mobile device that detects or otherwise encounters a plurality of the user devices and provides device-specific updates thereto.
    Type: Application
    Filed: February 8, 2013
    Publication date: August 14, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: David M. Callaghan, Sergey Karamov
  • Publication number: 20130232009
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Application
    Filed: February 18, 2013
    Publication date: September 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Patent number: 8402101
    Abstract: The subject invention provides reliable messaging with and within a control environment. The systems and methods utilize a message broker that facilitates message exchange. The message broker can be located within an industrial controller, as a dedicated entity within a control environment and/or an entity external to the control environment. Messages transmitted from an industrial controller and/or the external entity can be routed through the message broker prior to reaching a destination, wherein the message can be stored in the message broker and subsequently obtained by a recipient. The message broker decouples the message sender (e.g., an industrial controller, an external entity . . . ) from the message recipient (e.g., an industrial controller, an external entity . . . ) such that messages can be successfully transmitted (to the message broker) regardless of a state of the recipient, and messages can be retrieved (from the message broker) regardless of a state of the sender.
    Type: Grant
    Filed: April 23, 2010
    Date of Patent: March 19, 2013
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: David M. Callaghan
  • Patent number: 8380565
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Publication number: 20130033497
    Abstract: The present invention relates to systems and methods that employ scalable vector graphics (SVG) to view and effectuate an industrial device from a remote Web interface. The systems and methods can be utilized to retrieve an SVG XML markup language-based file associated with the device and execute the SVG file via basic ASCII drawing commands. Thus, a faceplate of an industrial device and/or other device-related information can be represented via SVG syntax and stored with the device. A user can employ a Web browser from a remote location (e.g., via a Web client) to retrieve the SVG file, wherein the file can be loaded within the Web browser and/or an open source software package. The SVG file can be executed to render an interactive graphical faceplate that can depict LEDs, alphanumeric displays, inputs/output, etc., trending mechanisms (e.g., graphs, charts, etc.), and capabilities to load parameters.
    Type: Application
    Filed: October 11, 2012
    Publication date: February 7, 2013
    Applicant: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: David M. Callaghan, Brian A. Batke
  • Publication number: 20120324589
    Abstract: Embodiments enable content sharing using event notifications that include a global identifier and a private identifier. The event notifications are sent to potential participants to an event. Potential participants that accept the event notification or otherwise request to join the event use the private identifier to submit content to a content sharing service. Based at least on the private identifiers associated with event participants, the content from event participants is selectively shared among the other event participants.
    Type: Application
    Filed: June 20, 2011
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Chandrasekhar Nukala, David M. Callaghan, Paul Frederick Bawel