Patents by Inventor David Dion
David Dion 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: 20250223996Abstract: A fixable grab hook is disclosed, which includes an arced load support area for supporting a link of chain throughout a range of load angles without creating localized stresses which would cause the link of chain to fail prematurely. The fixable grab hook has a general C-shaped hook body defined by a top region, a bottom region, and bridging portion connecting the top region and bottom regions together at one end in a spaced relation to define a throat therebetween within which a link of chain is releasably engageable. The bridging portion includes a non-planar surface defining a multi-directional load support area.Type: ApplicationFiled: March 27, 2025Publication date: July 10, 2025Applicant: Suncor Stainless, Inc.Inventors: Patrick STRIEBEL, David Dion, James Storrer
-
Publication number: 20250135505Abstract: A hand-held cable cleaning apparatus. The apparatus has a body including an axial cavity extending along an axial length, the axial cavity is shaped to surround the cable. A cable slot extends a length of the axial cavity, the cable slot forming an opening between the axial cavity and an exterior of the body allowing the cable to enter the axial cavity through the cable slot. The apparatus can include a brush extending into the axial cavity for cleaning the cable. The apparatus can also include a fluid inlet port configured to direct fluid into a channel running axially through the body. A plurality of high-pressure tunnels extend between the channel and the axial cavity to direct fluid from the channel into the axial cavity.Type: ApplicationFiled: September 5, 2024Publication date: May 1, 2025Applicant: Suncor Stainless Inc.Inventors: James Storrer, Patrick Striebel, David Dion
-
Patent number: 12286997Abstract: A fastener assembly device includes a body. The body includes top and bottom regions, a channel within the body, and a recess defined in the channel. The recess is wider than any other area of the body.Type: GrantFiled: March 13, 2024Date of Patent: April 29, 2025Assignee: Suncor Stainless, Inc.Inventors: Patrick Striebel, David Dion, James Storrer
-
Publication number: 20240368896Abstract: A vertical infill railing assembly includes an upper support handrail member. The upper support handrail member receives and supports one or more vertical infill cables and one or more baluster members. The assembly includes a lower support handrail member. The lower support handrail member receives and supports the one or more vertical infill cables and the one or more baluster members. The assembly also includes one or more tensioning devices. The one or more tensioning devices receive and tension the one or more vertical infill cables.Type: ApplicationFiled: May 2, 2024Publication date: November 7, 2024Applicant: Suncor Stainless Inc.Inventors: James Storrer, Patrick Striebel, David Dion
-
Publication number: 20240309907Abstract: A fastener assembly device includes a body. The body includes top and bottom regions, a channel within the body, and a recess defined in the channel. The recess is wider than any other area of the body.Type: ApplicationFiled: March 13, 2024Publication date: September 19, 2024Applicant: Suncor Stainless Inc.Inventors: Patrick Striebel, David Dion, James Storrer
-
Publication number: 20240308410Abstract: A pad eye assembly device includes one or more rings disposed within a recess of a base. The one or more shafts are disposed within the recess. The one or more shafts respectively secure each of the one or more rings to the recess at first and a second proximal ends. The one or more rings rotate axially about the recess via the one or more shafts.Type: ApplicationFiled: March 14, 2024Publication date: September 19, 2024Applicant: Suncor Stainless Inc.Inventors: Patrick Striebel, David Dion, James Storrer
-
Publication number: 20240137295Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: ApplicationFiled: January 2, 2024Publication date: April 25, 2024Inventors: David KRUSE, Qibo ZHU, David DION, Vladimir PETTER, Lokesh Srinivas KOPPOLU
-
Patent number: 11882011Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: GrantFiled: December 7, 2021Date of Patent: January 23, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Kruse, Qibo Zhu, David Dion, Vladimir Petter, Lokesh Srinivas Koppolu
-
Publication number: 20220166690Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: ApplicationFiled: December 7, 2021Publication date: May 26, 2022Inventors: David Kruse, Qibo Zhu, David Dion, Vladimir Petter, Lokesh Srinivas Koppolu
-
Patent number: 11228510Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: GrantFiled: December 4, 2017Date of Patent: January 18, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Kruse, Qibo Zhu, David Dion, Vladimir Petter, Lokesh Srinivas Koppolu
-
Patent number: 10545831Abstract: A request identifier is employed with various systems and methods in order to enable an application to pause execution during a failure and subsequently resume execution and communication with a storage system once the failure is resolved. An application residing on a node may attempt to access target data on a storage system. The application sends a request to access the target data. The request may be associated with a request identifier that identifies the application. When the storage system experiences a failure, the application receives a failure notification. The application pauses execution as a result of the notification. When the node reestablishes a connection to the storage system, the application resumes execution using the same request identifier. If the resume request is granted, the application is guaranteed that the target data was not modified during the failure.Type: GrantFiled: January 25, 2017Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: David Kruse, Vladimir Petter, Lokesh Srinivas Koppolu, David Dion, Mathew George
-
Patent number: 10196218Abstract: A stacking system including an inverting arm arranged above the stacking system for selectively overturning a first elongated metal member into a second elongated metal member or not overturning the first elongated metal member into the second elongated metal member.Type: GrantFiled: September 22, 2016Date of Patent: February 5, 2019Assignee: ASC Machine Tools, Inc.Inventors: Robert David Dion, David Joshua Pettis, Andrew Damon Flack
-
Patent number: 10153941Abstract: Certain embodiments of computing systems, devices, components, modules, routines, and processes for implementing distributed operational control in a computing fabric are described herein. In one embodiment, a method includes receiving, at a control cluster, a tenant request for a cloud-based computing service at the computing system. The method also includes creating an application configured to provide the requested cloud-based computing service based on the tenant request and pushing configuration data of the created application to the execution cluster to be executed at the execution cluster without further intervention from the control cluster.Type: GrantFiled: May 17, 2016Date of Patent: December 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: David Dion, James Johnson, Marcus Fontoura, Milan Vukosavljevic, Mark Russinovich, Gopal Kakivaya
-
Publication number: 20180198691Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: ApplicationFiled: December 4, 2017Publication date: July 12, 2018Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Kruse, Qibo Zhu, David Dion, Vladimir Petter, Lokesh Srinivas Koppolu
-
Patent number: 9847918Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: GrantFiled: August 12, 2014Date of Patent: December 19, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David Kruse, Qibo Zhu, David Dion, Vladimir Petter, Lokesh Srinivas Koppolu
-
Publication number: 20170339008Abstract: Certain embodiments of computing systems, devices, components, modules, routines, and processes for implementing distributed operational control in a computing fabric are described herein. In one embodiment, a method includes receiving, at a control cluster, a tenant request for a cloud-based computing service at the computing system. The method also includes creating an application configured to provide the requested cloud-based computing service based on the tenant request and pushing configuration data of the created application to the execution cluster to be executed at the execution cluster without further intervention from the control cluster.Type: ApplicationFiled: May 17, 2016Publication date: November 23, 2017Inventors: David Dion, James Johnson, Marcus Fontoura, Milan Vukosavljevic, Mark Russinovich, Gopal Kakivaya
-
Patent number: 9665432Abstract: A request identifier is employed with various systems and methods in order to enable an application to pause execution during a failure and subsequently resume execution and communication with a storage system once the failure is resolved. An application residing on a node may attempt to access target data on a storage system. The application sends a request to access the target data. The request may be associated with a request identifier that identifies the application. When the storage system experiences a failure, the application receives a failure notification. The application pauses execution as a result of the notification. When the node reestablishes a connection to the storage system, the application resumes execution using the same request identifier. If the resume request is granted, the application is guaranteed that the target data was not modified during the failure.Type: GrantFiled: August 7, 2014Date of Patent: May 30, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David Kruse, Vladimir Petter, Lokesh Srinivas Koppolu, David Dion, Mathew George
-
Publication number: 20170132066Abstract: A request identifier is employed with various systems and methods in order to enable an application to pause execution during a failure and subsequently resume execution and communication with a storage system once the failure is resolved. An application residing on a node may attempt to access target data on a storage system. The application sends a request to access the target data. The request may be associated with a request identifier that identifies the application. When the storage system experiences a failure, the application receives a failure notification. The application pauses execution as a result of the notification. When the node reestablishes a connection to the storage system, the application resumes execution using the same request identifier. If the resume request is granted, the application is guaranteed that the target data was not modified during the failure.Type: ApplicationFiled: January 25, 2017Publication date: May 11, 2017Applicant: Microsoft Technology Licensing, LLCInventors: David Kruse, Vladimir Petter, Lokesh Srinivas Koppolu, David Dion, Mathew George
-
Publication number: 20170088370Abstract: A stacking system including an inverting arm arranged above the stacking system for selectively overturning a first elongated metal member into a second elongated metal member or not overturning the first elongated metal member into the second elongated metal member.Type: ApplicationFiled: September 22, 2016Publication date: March 30, 2017Inventors: Robert David Dion, David Joshua Pettis, Andrew Damon Flack
-
Publication number: 20160050294Abstract: A generation identifier is employed with various systems and methods in order to identify situations where a workload has been reassigned to a new node and where a workload is still being processed by an old node during a failure between nodes. A master node may assign a workload to a worker node. The worker node sends a request to access target data. The request may be associated with a generation identifier and workload identifier that identifies the node and workload. At some point, a failure occurs between the master node and worker node. The master node reassigns the workload to another worker node. The new worker node accesses the target data with a different generation identifier, indicating to the storage system that the workload has been reassigned. The old worker node receives an indication from the storage system that the workload has been reassigned and stops processing the workload.Type: ApplicationFiled: August 12, 2014Publication date: February 18, 2016Applicant: Microsoft CorporationInventors: David Kruse, Qibo Zhu, David Dion, Vladimir Petter, Lokesh Srinivas Koppolu