Patents by Inventor Mike Mahoney

Mike Mahoney 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: 11141794
    Abstract: A handheld wood thread cutting tool with an elongated shank formed with a planar surface and including a first end and a second end with a length substantially longer than its width. The first end has a first wood thread cutting edge aligned substantially in parallel relative to a first vertical plane perpendicular to the planar surface and passing through the length of the elongated shank from the first end to the second end. The second end has a second wood thread cutting edge aligned substantially parallel to a second vertical plane perpendicular to the planar surface and running through the width of the elongated shank from a first side wall to a second side wall. A ball handle is affixed between the first and the second end.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: October 12, 2021
    Assignee: CARTER AND SON TOOLWORKS LLC
    Inventors: Paul Carter, David Carter, Mike Mahoney
  • Publication number: 20210008632
    Abstract: A handheld wood thread cutting tool with an elongated shank formed with a planar surface and including a first end and a second end with a length substantially longer than its width. The first end has a first wood thread cutting edge aligned substantially in parallel relative to a first vertical plane perpendicular to the planar surface and passing through the length of the elongated shank from the first end to the second end. The second end has a second wood thread cutting edge aligned substantially parallel to a second vertical plane perpendicular to the planar surface and running through the width of the elongated shank from a first side wall to a second side wall. A ball handle is affixed between the first and the second end.
    Type: Application
    Filed: July 9, 2019
    Publication date: January 14, 2021
    Applicant: CARTER AND SON TOOLWORKS LLC
    Inventors: Paul Carter, David Carter, Mike Mahoney
  • Patent number: 10432712
    Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving to response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: October 1, 2019
    Assignee: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: 10313410
    Abstract: A system and method of a communication device including a port configured to receive a plurality of binary data streams having a binary header and a binary body. The device includes a memory storing a first message structure description of the binary header and the binary body, and a second message structure description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first message structure description to determine the binary header and the binary body. The processor parses the binary body using the second message structure description to determine the one or more groups of description values forming the metadata construct. The processor uses a portion of the determined description values of the metadata construct to determine the one or more groups of data values of the message construct.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: June 4, 2019
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob Deremer, Mike Mahoney
  • Patent number: 9961058
    Abstract: A system and method of message routing messages via connections in a distributed computing environment. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers. The method includes receiving, by a port at the platform server, a first data message from a first end-point device over a first persistent connection. The message has been routed through a an intermediate server over a second persistent connection. The method includes receiving a second data message from a second end-point device over a third persistent connection where the second data message has been routed through another intermediate server over a fourth persistent connection. The method includes servicing, by a processor at the platform server, the first data message and the second data message where the intermediate servers manage connectivity between the end-point devices and the platform servers.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: May 1, 2018
    Assignee: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: 9762637
    Abstract: A system and method thereof of a communication device. The device includes a port configured to receive a plurality of binary data streams having a binary header and a binary body. The device includes a memory storing a first structural description of the binary header and the binary body and a second structural description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first structural description to determine the binary header and the binary body. The processor parses the binary body using the second structural description to determine the one or more groups of description values forming the metadata construct where the processor uses a portion of the determined description values of the metadata construct to determine the one or more groups of data values of the message construct.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: September 12, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
  • Publication number: 20170134239
    Abstract: Methods and systems herein enables communication between connected devices and a federation of servers in a distributed computing system. The federation of servers allows a given connected device to freely move within the system such that the connected device does not need any knowledge of its own location or any routing details about nodes within the federation. The edge and intermediate servers employ a non-network addressable identifier associated with the device to establish a binding path from the platform server to the device. In another aspect, the intermediate servers operate as stateless servers and do not maintain or track the states of communication that relay therethrough. Rather, the intermediate servers inject the state information to each inbound message and employ routing rules in directing the injected information back to its source.
    Type: Application
    Filed: March 20, 2015
    Publication date: May 11, 2017
    Applicant: PTC INC.
    Inventors: Mike Mahoney, Bob Deremer, Rick Bullotta
  • Publication number: 20170099332
    Abstract: A system and method of a communication device including a port configured to receive a plurality of binary data streams having a binary header and a binary body. The device includes a memory storing a first message structure description of the binary header and the binary body, and a second message structure description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first message structure description to determine the binary header and the binary body. The processor parses the binary body using the second message structure description to determine the one or more groups of description values forming the metadata construct. The processor uses a portion of the determined description values of the metadata construct to determine the one or more groups of data values of the message construct.
    Type: Application
    Filed: March 20, 2015
    Publication date: April 6, 2017
    Applicant: PTC INC.
    Inventors: Rick Bullotta, John Canosa, Bob Deremer, Mike Mahoney
  • Patent number: 9560170
    Abstract: A system and method for abstracting communication protocol using self-describing messages. The method includes providing a first communication protocol having control codes and binary messages having a self-describing schema of a data object model. The method includes providing a second communication protocol where instances of the second communication protocol are associatively mapped to the instances of the first communication protocol. The method includes receiving a message in the second communication protocol. The method includes classifying the message as being either a control message or a data message and translating it to a second message where upon the message has been classified as a control message, the processor maps the control message to one or more control codes and where upon the message has been classified as a data message, the processor maps the data message to a corresponding binary message having the self-describing schema.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: January 31, 2017
    Assignee: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
  • Patent number: 9462085
    Abstract: A communication engine and a method thereof of chunk-based communication of binary Dynamic REST messages. The communication engine includes a port to receive one or more data streams. The communication engine having a first buffer to store a received first data stream and a received second data stream. The communicate engine includes a second buffer to store portions of a decoded message. The communication engine includes a processor configured to decode the received data stream buffered within the first buffer to produce a given decoded portion. The processor storing the given decoded portion to the second buffer where the processor initiates decoding of the received first data stream buffered within the first buffer prior to a complete receipt of the received second data stream.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: October 4, 2016
    Assignee: PTC INC.
    Inventors: Rick Bullotta, John Canosa, Mike Mahoney
  • Publication number: 20160241640
    Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving to response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.
    Type: Application
    Filed: April 27, 2016
    Publication date: August 18, 2016
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Publication number: 20160234157
    Abstract: A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.
    Type: Application
    Filed: April 20, 2016
    Publication date: August 11, 2016
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: 9350791
    Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving a response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: May 24, 2016
    Assignee: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: 9350812
    Abstract: A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: May 24, 2016
    Assignee: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Publication number: 20150271301
    Abstract: A system and method of message routing messages via connections in a distributed computing environment. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers. The method includes receiving, by a port at the platform server, a first data message from a first end-point device over a first persistent connection. The message has been routed through a an intermediate server over a second persistent connection. The method includes receiving a second data message from a second end-point device over a third persistent connection where the second data message has been routed through another intermediate server over a fourth persistent connection. The method includes servicing, by a processor at the platform server, the first data message and the second data message where the intermediate servers manage connectivity between the end-point devices and the platform servers.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Publication number: 20150271271
    Abstract: A system and method thereof of a communication device that uses dynamic REST messages with Web sockets. The device includes a port configured to transmit and receive a data stream via a persistent stateless connection. The device includes a memory for storing a dynamic REST API model. The device includes a processor configured to connect to a second communication device over the persistent stateless connection. The processor formats a request message with the stored dynamic REST API model to produce a self-describing request message. The processor causes the self-describing request message to be transmitted over the port.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
  • Publication number: 20150271299
    Abstract: A system and method for abstracting communication protocol using self-describing messages. The method includes providing a first communication protocol having control codes and binary messages having a self-describing schema of a data object model. The method includes providing a second communication protocol where instances of the second communication protocol are associatively mapped to the instances of the first communication protocol. The method includes receiving a message in the second communication protocol. The method includes classifying the message as being either a control message or a data message and translating it to a second message where upon the message has been classified as a control message, the processor maps the control message to one or more control codes and where upon the message has been classified as a data message, the processor maps the data message to a corresponding binary message having the self-describing schema.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: PTC Inc.
    Inventors: Rick Bullotta, John Canosa, Bob DeRemer, Mike Mahoney
  • Publication number: 20150271272
    Abstract: A system and method of routing messages in a distributed computing environment is provided. The method includes providing a platform server, a set of intermediary servers, and a set of edge servers, collectively defining a network. The method includes binding, at the platform server, at a first instance, the end-point device to the platform server wherein the platform server binds, at the first instance, the end-point device using a non-addressable name value associated to the end-point device. The binding associates a first path across the network. The method includes communicating a first message to the end-point device along the first path. Method includes rebinding, at the platform server, at a second instance, the end-point device to the platform server, where the rebinding uses the non-addressable name value and associates a second path across the network. The method includes communicating a second message to the end-point device along the second path.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Publication number: 20150271295
    Abstract: A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving a response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: PTC Inc.
    Inventors: Mike Mahoney, Bob DeRemer, Rick Bullotta
  • Patent number: D899205
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: October 20, 2020
    Assignee: CARTER AND SON TOOLWORKS LLC
    Inventors: Paul Carter, David Carter, Mike Mahoney