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: 20190366154Abstract: 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: ApplicationFiled: May 31, 2018Publication date: December 5, 2019Inventor: David M. CALLAGHAN
-
Patent number: 10027489Abstract: 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: GrantFiled: August 27, 2015Date of Patent: July 17, 2018Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventor: David M. Callaghan
-
Patent number: 9720782Abstract: 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: GrantFiled: December 8, 2008Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yadhu Nandh Gopalan, Andrew Michael Rogers, David M. Callaghan
-
Patent number: 9467347Abstract: 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: GrantFiled: August 6, 2014Date of Patent: October 11, 2016Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: David M. Callaghan, Brian A. Batke
-
Publication number: 20160217494Abstract: 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: ApplicationFiled: April 5, 2016Publication date: July 28, 2016Applicant: Microsoft Technology Licensing, LLCInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Patent number: 9360988Abstract: 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: GrantFiled: February 18, 2013Date of Patent: June 7, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Publication number: 20160156628Abstract: 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: ApplicationFiled: August 1, 2015Publication date: June 2, 2016Inventors: Chandrasekhar Nukala, David M. Callaghan, Paul Frederick Bawel
-
Publication number: 20150365240Abstract: 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: ApplicationFiled: August 27, 2015Publication date: December 17, 2015Inventor: David M. Callaghan
-
Patent number: 9135430Abstract: 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: GrantFiled: December 2, 2009Date of Patent: September 15, 2015Assignee: Rockwell Automation Technologies, Inc.Inventor: David M. Callaghan
-
Patent number: 9130763Abstract: 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: GrantFiled: June 20, 2011Date of Patent: September 8, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Chandrasekhar Nukala, David M. Callaghan, Paul Frederick Bawel
-
Patent number: 9122554Abstract: 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: GrantFiled: February 8, 2013Date of Patent: September 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: David M. Callaghan, Sergey Karamov
-
Patent number: 8984089Abstract: 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: GrantFiled: March 15, 2012Date of Patent: March 17, 2015Assignee: Rockwell Automation Technologies, Inc.Inventors: David M. Callaghan, Scot A. Tutkovics
-
Publication number: 20140351705Abstract: 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: ApplicationFiled: August 6, 2014Publication date: November 27, 2014Inventors: David M. Callaghan, Brian A. Batke
-
Patent number: 8819540Abstract: 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: GrantFiled: October 11, 2012Date of Patent: August 26, 2014Assignee: Rockwell Automation Technologies, Inc.Inventors: David M. Callaghan, Brian A. Batke
-
Publication number: 20140227976Abstract: 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: ApplicationFiled: February 8, 2013Publication date: August 14, 2014Applicant: MICROSOFT CORPORATIONInventors: David M. Callaghan, Sergey Karamov
-
Publication number: 20130232009Abstract: 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: ApplicationFiled: February 18, 2013Publication date: September 5, 2013Applicant: MICROSOFT CORPORATIONInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Patent number: 8402101Abstract: 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: GrantFiled: April 23, 2010Date of Patent: March 19, 2013Assignee: Rockwell Automation Technologies, Inc.Inventor: David M. Callaghan
-
Patent number: 8380565Abstract: 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: GrantFiled: February 3, 2012Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Publication number: 20130033497Abstract: 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: ApplicationFiled: October 11, 2012Publication date: February 7, 2013Applicant: ROCKWELL AUTOMATION TECHNOLOGIES, INC.Inventors: David M. Callaghan, Brian A. Batke
-
Publication number: 20120324589Abstract: 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: ApplicationFiled: June 20, 2011Publication date: December 20, 2012Applicant: MICROSOFT CORPORATIONInventors: Chandrasekhar Nukala, David M. Callaghan, Paul Frederick Bawel