Patents by Inventor David Speirs
David Speirs 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: 11093237Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: GrantFiled: July 29, 2019Date of Patent: August 17, 2021Assignee: Microsoft Technology Licensing, LLC.Inventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Publication number: 20190347090Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: ApplicationFiled: July 29, 2019Publication date: November 14, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Patent number: 10372441Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: GrantFiled: February 6, 2017Date of Patent: August 6, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Publication number: 20180150286Abstract: Cross-machine build scheduling of a codebase is provided. Systems, methods and computer-readable devices provide for breaking a monolithic codebase into a plurality of tenants. A file containing entries associated with one of the tenants is read, and a selected entry in the file is examined to determine if the entry is requesting the execution of parallel loop. If so, each loop of the parallel loops is executed in parallel, and the selected entry in the file is examined to determine if the entry is an independent loop. If so, the independent loop is executed, and the selected entry in the file is examined to determine if the entry is a dependent loop. If so, execution of the dependent loop is held.Type: ApplicationFiled: February 6, 2017Publication date: May 31, 2018Applicant: Microsoft Technology Licensing, LLCInventors: David Speirs, Vitaly Rubtsov, Denise Elisabeth Oquist, Eli Bristol Davis, Dineshkumar Srinivasan, Carlo Rivera, Pranav Gupta, Lydia Polyzou, Xinghua Li, Derek Ying Kit Leung
-
Publication number: 20180150283Abstract: Software build isolation is provided. Systems, methods and computer-readable devices provide for receiving a request from a user who is a member of a team or group for allocation of a machine from a pool of machines. A determination is made as to whether a limit has been reached on the number of machines available to the team or group. If the limit has not been reached, the machine is provisioned and the user is notified that the machine has been provisioned and allocated to the user. In addition, in response to receiving a notification that an asset is ready for backup, an asset is replicated on an archive server. Dependencies of the asset on dependent assets are determined and the dependent assets are replicated on the archive server.Type: ApplicationFiled: February 6, 2017Publication date: May 31, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Ross Peterson, Carlo Rivera, David Speirs, Max David Bressler
-
Patent number: 8988995Abstract: One aspect of the specification is the use of a virtual entity to represent the bandwidth bottleneck point in a network. Areas of the network where bandwidth does not need to be managed can be modeled as zones. This model enables more flexibility as the virtual bottleneck point can represent a collection of components (e.g. routers), or a portion of a real component (e.g. a router could be represented by multiple virtual bottleneck points with different purposes.) This model can also allow a user to decide which points in their network should be managed, independent of the underlying data network infrastructure. These virtual entities can be placed between areas of the network, and configured with specific policies. Bandwidth usage across these virtual entities can be tracked and compared to the configured bandwidth limit available to the application at each bottleneck point. When the bandwidth available at the bottleneck point is fully utilized, additional calls can be blocked or rerouted.Type: GrantFiled: July 23, 2007Date of Patent: March 24, 2015Assignee: Mitel Network CorporationInventors: Sonya Fullarton, Mohamad Mezher Hamzeh, Dennis Deans, Peter Blatherwick, David Speirs
-
Publication number: 20090028161Abstract: One aspect of the specification is the use of a virtual entity to represent the bandwidth bottleneck point in a network. Areas of the network where bandwidth does not need to be managed can be modeled as zones. This model enables more flexibility as the virtual bottleneck point can represent a collection of components (e.g. routers), or a portion of a real component (e.g. a router could be represented by multiple virtual bottleneck points with different purposes.) This model can also allow a user to decide which points in their network should be managed, independent of the underlying data network infrastructure. These virtual entities can be placed between areas of the network, and configured with specific policies. Bandwidth usage across these virtual entities can be tracked and compared to the configured bandwidth limit available to the application at each bottleneck point. When the bandwidth available at the bottleneck point is fully utilized, additional calls can be blocked or rerouted.Type: ApplicationFiled: July 23, 2007Publication date: January 29, 2009Applicant: MITEL NETWORKS CORPORATIONInventors: Sonya Fullarton, Mohamad Mezher Hamzeh, Dennis Deans, Peter Blatherwick, David Speirs
-
Publication number: 20060151894Abstract: An engine carburetor and a solenoid valve assembly therefore and methods of assembling the same. The carburetor has a body with a fuel and air mixing passage communicating with an air bleed passage. A cavity extends into the body for communication with the air bleed passage. A solenoid housing is received in the cavity and maintains a coil body for receipt of a valve body therein. The valve body moves between a retracted position to substantially open the air bleed passage and an extended position to substantially close the air bleed passage.Type: ApplicationFiled: January 11, 2005Publication date: July 13, 2006Inventors: Michael Burns, David Speirs