Patents by Inventor Michael J. Healy
Michael J. Healy 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).
-
Patent number: 11119766Abstract: Provided are techniques for a hardware accelerator with locally stored macros. A plurality of macros are stored in a lookup memory of a hardware accelerator. In response to receiving an operation code, the operation code is mapped to one or more macros of the plurality of macros, wherein each of the one or more macros includes micro-instructions. Each of the micro-instructions of the one or more macros is routed to a function block of a plurality of function blocks. Each of the micro-instructions is processed with the plurality of function blocks. Data from the processing of each of the micro-instructions is stored in an accelerator memory of the hardware accelerator. The data is moved from the accelerator memory to a host memory.Type: GrantFiled: December 6, 2018Date of Patent: September 14, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael J. Healy, Jason A. Viehland, Jeffrey H. Derby, Diana L. Orf
-
Patent number: 10915477Abstract: According to embodiments of the present invention, machines, systems, methods and computer program products for processing events including efficiently processing interrupt service requests for peripheral devices, such as hardware accelerators, utilized in parallel processing are provided. For each core engine of a peripheral device, the peripheral device detects whether one or more interrupt signals have been generated. Information associated with the one or more interrupt signals are stored in one or more registers of peripheral device memory, for each core engine. The information is aggregated and stored in a vector of registers in the peripheral device memory, and the aggregated information is written to memory associated with a CPU to enable CPU processing of interrupt requests from each core engine of the peripheral device.Type: GrantFiled: June 25, 2019Date of Patent: February 9, 2021Assignee: International Business Machines CorporationInventors: Chachi Ching, John A. Flanders, Michael J. Healy, Kevin J. Twilliger, Jason A. Viehland
-
Publication number: 20200183686Abstract: Provided are techniques for a hardware accelerator with locally stored macros. A plurality of macros are stored in a lookup memory of a hardware accelerator. In response to receiving an operation code, the operation code is mapped to one or more macros of the plurality of macros, wherein each of the one or more macros includes micro-instructions. Each of the micro-instructions of the one or more macros is routed to a function block of a plurality of function blocks. Each of the micro-instructions is processed with the plurality of function blocks. Data from the processing of each of the micro-instructions is stored in an accelerator memory of the hardware accelerator. The data is moved from the accelerator memory to a host memory.Type: ApplicationFiled: December 6, 2018Publication date: June 11, 2020Inventors: Michael J. Healy, Jason A. Viehland, Jeffrey H. Derby, Diana L. Orf
-
Publication number: 20190317910Abstract: According to embodiments of the present invention, machines, systems, methods and computer program products for processing events including efficiently processing interrupt service requests for peripheral devices, such as hardware accelerators, utilized in parallel processing are provided. For each core engine of a peripheral device, the peripheral device detects whether one or more interrupt signals have been generated. Information associated with the one or more interrupt signals are stored in one or more registers of peripheral device memory, for each core engine. The information is aggregated and stored in a vector of registers in the peripheral device memory, and the aggregated information is written to memory associated with a CPU to enable CPU processing of interrupt requests from each core engine of the peripheral device.Type: ApplicationFiled: June 25, 2019Publication date: October 17, 2019Inventors: Chachi Ching, John A. Flanders, Michael J. Healy, Kevin J. Twilliger, Jason A. Viehland
-
Patent number: 10387343Abstract: According to embodiments of the present invention, machines, systems, methods and computer program products for processing events including efficiently processing interrupt service requests for peripheral devices, such as hardware accelerators, utilized in parallel processing are provided. For each core engine of a peripheral device, the peripheral device detects whether one or more interrupt signals have been generated. Information associated with the one or more interrupt signals are stored in one or more registers of peripheral device memory, for each core engine. The information is aggregated and stored in a vector of registers in the peripheral device memory, and the aggregated information is written to memory associated with a CPU to enable CPU processing of interrupt requests from each core engine of the peripheral device.Type: GrantFiled: April 7, 2015Date of Patent: August 20, 2019Assignee: International Business Machines CorporationInventors: Chachi Ching, John A. Flanders, Michael J. Healy, Kevin J. Twilliger, Jason A. Viehland
-
Publication number: 20160299858Abstract: According to embodiments of the present invention, machines, systems, methods and computer program products for processing events including efficiently processing interrupt service requests for peripheral devices, such as hardware accelerators, utilized in parallel processing are provided. For each core engine of a peripheral device, the peripheral device detects whether one or more interrupt signals have been generated. Information associated with the one or more interrupt signals are stored in one or more registers of peripheral device memory, for each core engine. The information is aggregated and stored in a vector of registers in the peripheral device memory, and the aggregated information is written to memory associated with a CPU to enable CPU processing of interrupt requests from each core engine of the peripheral device.Type: ApplicationFiled: April 7, 2015Publication date: October 13, 2016Inventors: Chachi Ching, John A. Flanders, Michael J. Healy, Kevin J. Twilliger, Jason A. Viehland
-
Patent number: 9444848Abstract: Providing access to one or more resources to a user device. A method includes at a user device, registering with an identity service to obtain an identity credential. The method further includes at the user device, registering with a policy management service by presenting the identity credential. The method further includes at the user device, providing an indication of current state of the user device to the policy management service. The policy management service can then indicate to the identity service the compliance level of the user device. The method further includes the user device receiving a token from the identity service based on the policy management level of the user device as compared to a policy set.Type: GrantFiled: September 19, 2014Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Samuel Green, Farhan Haleem Qureshi, Sucharit SenGupta, Nirmal Rajesh Soy, Michael J. Healy
-
Publication number: 20160088017Abstract: Providing access to one or more resources to a user device. A method includes at a user device, registering with an identity service to obtain an identity credential. The method further includes at the user device, registering with a policy management service by presenting the identity credential. The method further includes at the user device, providing an indication of current state of the user device to the policy management service. The policy management service can then indicate to the identity service the compliance level of the user device. The method further includes the user device receiving a token from the identity service based on the policy management level of the user device as compared to a policy set.Type: ApplicationFiled: September 19, 2014Publication date: March 24, 2016Inventors: Christopher Samuel Green, Farhan Haleem Qureshi, Sucharit SenGupta, Nirmal Rajesh Soy, Michael J. Healy
-
Patent number: 9143808Abstract: A system and related methodology are provided that are configured to receive, at a first network element, multiple channels of video delivered as respective streams of packets, form a packet switched communication frame including a sub-layer header, encapsulate packets from the multiple channels of video into a payload field of the communication frame to obtain encapsulated packets, identify the encapsulated packets in the payload field with respective tags in the sub-layer header, designate the encapsulated packets in the payload field with respective launch values in the sub-layer header, and transmit the communication frame to a second network element. The first network element may be a universal edge quadrature amplitude modulator (UEQAM) and the second network element may be a relatively distant fiber node of a cable plant. The sub-layer header may also include Program Clock Reference (PCR) offset data that can be used for PCR re-stamping.Type: GrantFiled: September 14, 2012Date of Patent: September 22, 2015Assignee: Cisco Technology, Inc.Inventors: Michael J. Healy, John T. Chapman, Denis Downey, Yi Tong Tse
-
Patent number: 9143360Abstract: A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.Type: GrantFiled: January 5, 2011Date of Patent: September 22, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Bruce W. Copeland, David C. James, Donald Y. Song, Dustin M. Ingalls, Jeffrey A. Sutherland, Jeffry B. Phillips, Joseph S. Calabig, Khuzaima Iqbal, Michael J. Healy, Rajagopalan Badri Narayanan, Zhengkai Kenneth Pan
-
Publication number: 20140079060Abstract: A system and related methodology are provided that are configured to receive, at a first network element, multiple channels of video delivered as respective streams of packets, form a packet switched communication frame including a sub-layer header, encapsulate packets from the multiple channels of video into a payload field of the communication frame to obtain encapsulated packets, identify the encapsulated packets in the payload field with respective tags in the sub-layer header, designate the encapsulated packets in the payload field with respective launch values in the sub-layer header, and transmit the communication frame to a second network element. The first network element may be a universal edge quadrature amplitude modulator (UEQAM) and the second network element may be a relatively distant fiber node of a cable plant. The sub-layer header may also include Program Clock Reference (PCR) offset data that can be used for PCR re-stamping.Type: ApplicationFiled: September 14, 2012Publication date: March 20, 2014Applicant: Cisco Technology, Inc.Inventors: Michael J. Healy, John T. Chapman, Denis Downey, Yi Tong Tse
-
Patent number: 8576842Abstract: A system, and related methodology, are provided that are configured to receive, at a first network element such as a Universal Edge Quadrature Amplitude Modulator (UEQAM), multiple channels of data delivered as respective streams of packets, form a packet switched communication frame including a sub-layer header, encapsulate packets from the respective multiple channels into a payload field of the packet switched communication frame, identify the packets encapsulated in the payload field with respective tags in the sub-layer header, and transmit the packet switched communication frame to a second network element such as a Downstream Physical (DS-PHY) entity where the individual packets are recovered and mapped to selected respective stream processing resources based on respective tags.Type: GrantFiled: July 28, 2011Date of Patent: November 5, 2013Assignee: Cisco Technology, Inc.Inventors: John T. Chapman, Denis Downey, Michael J. Healy, Yi Tong Tse
-
Patent number: 8457156Abstract: A wideband cable modem system increases available bandwidth of a single channel by encoding a data stream into wideband packets. The wideband packets are associated with a logical wideband channel that extends over multiple physical downstream cable channels.Type: GrantFiled: August 10, 2010Date of Patent: June 4, 2013Assignee: Cisco Technology, Inc.Inventors: John T. Chapman, Alvar A. Dean, Richard J. Santarpio, John P. Prokopik, Michael J. Healy
-
Patent number: 8392469Abstract: Aspects of the subject matter described herein relate to model based application management. In aspects, models are defined that include structural and behavioral characteristics, rules, relations, and so forth between entities of an application. An instruction regarding a management function is received. The models are used to generate actions that when executed manage the application in accordance with the instruction.Type: GrantFiled: June 11, 2008Date of Patent: March 5, 2013Assignee: Microsoft CorporationInventors: Shafqat Ullah Khan, Nedialko K Paskov, David J Armour, Michael J Healy, Prasanna Kumar Jayapal, Brett D. A. Flegg
-
Publication number: 20130028253Abstract: A system, and related methodology, are provided that are configured to receive, at a first network element such as a Universal Edge Quadrature Amplitude Modulator (UEQAM), multiple channels of data delivered as respective streams of packets, form a packet switched communication frame including a sub-layer header, encapsulate packets from the respective multiple channels into a payload field of the packet switched communication frame, identify the packets encapsulated in the payload field with respective tags in the sub-layer header, and transmit the packet switched communication frame to a second network element such as a Downstream Physical (DS-PHY) entity where the individual packets are recovered and mapped to selected respective stream processing resources based on respective tags.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: CISCO TECHNOLOGY, INC.Inventors: John T. Chapman, Denis Downey, Michael J. Healy, Yi Tong Tse
-
Patent number: 8081659Abstract: An M-CMTS compatible UEQAM device implements circuitry to identify and analyze MAP message in the data stream sent from the M-CMTS Core with respect to timing information embedded in those messages. The improved UEQAM will then create a specific message as an extension to DEPI to communicate that information to the M-CMTS Core. The M-CMTS Core will employ that analysis to automatically adjust MAP message advance time to reduce delay and thus improve system performance. This invention will provide a closed-loop between the M-CMTS Core and the UEQAM where valuable transmission information will periodically be fed back from UEQAM-to-M-CMTS Core in real-time.Type: GrantFiled: July 2, 2008Date of Patent: December 20, 2011Assignee: Cisco Technology, Inc.Inventors: Pawel Sowinski, Michael J. Healy, John T. Chapman, Daniel W. Crocker
-
Publication number: 20110099247Abstract: A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.Type: ApplicationFiled: January 5, 2011Publication date: April 28, 2011Applicant: Microsoft CorporationInventors: Bruce W. Copeland, David C. James, Donald Y. Song, Dustin M. Ingalls, Jeffrey A. Sutherland, Jeffry B. Phillips, Joseph S. Calabig, Khuzaima Iqbal, Michael J. Healy, Rajagopalan Badri Narayanan, Zhengkai Kenneth Pan
-
Publication number: 20110051753Abstract: A wideband cable modem system increases available bandwidth of a single channel by encoding a data stream into wideband packets. The wideband packets are associated with a logical wideband channel that extends over multiple physical downstream cable channels.Type: ApplicationFiled: August 10, 2010Publication date: March 3, 2011Applicant: Cisco Technology, Inc.Inventors: John T. Chapman, Alvar A. Dean, Richard J. Santarpio, John P. Prokopik, Michael J. Healy
-
Patent number: 7870564Abstract: A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.Type: GrantFiled: February 16, 2006Date of Patent: January 11, 2011Assignee: Microsoft CorporationInventors: Bruce W. Copeland, David C. James, Donald Y. Song, Dustin M. Ingalls, Jeffrey A. Sutherland, Jeffry B. Phillips, Joseph S. Calabig, Khuzaima Iqbal, Michael J. Healy, Rajagopalan Badri Narayanan, Zhengkai Kenneth Pan
-
Patent number: 7782898Abstract: A wideband cable modem system increases available bandwidth of a single channel by encoding a data stream into wideband packets. The wideband packets are associated with a logical wideband channel that extends over multiple physical downstream cable channels.Type: GrantFiled: February 4, 2003Date of Patent: August 24, 2010Assignee: Cisco Technology, Inc.Inventors: John T. Chapman, Alvar A. Dean, Richard J. Santarpio, John P. Prokopik, Michael J. Healy