Patents by Inventor Darren Moss
Darren Moss 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: 20210237253Abstract: A tool bit holding system for a power tool includes a snap-on bit holder including a curved plate contoured similar to a contour of a top surface of a power tool housing and configured to removably rest on the top of the power tool housing. A plurality of legs extend from lateral ends of the curved plate, each leg including a hook portion configured to be removably received in recesses in lateral sides of the power tool housing to removably retain the curved plate on the top surface of the power tool housing. A bit holding portion includes at least one of a magnetic plate, a box, and one or more bit receiving slots coupled to a top face of the curved plate. The at least one of the magnetic plate, the box, and the one or more bit receiving slots is configured to removably retain at least one of a tool bit, a fastener, and a supplemental tool bit holder.Type: ApplicationFiled: February 1, 2021Publication date: August 5, 2021Inventors: DARREN MOSS, ALAND SANTAMARINA
-
Patent number: 9229809Abstract: The storage of data sets in a storage set (e.g., data sets written to hard disk drives comprising a RAID array) may diminish the performance of the storage set through non-sequential writes, particularly if the storage devices promptly write data sets that are followed by sequentially following data sets. Additionally, storage sets may exhibit inconsistencies due to non-atomic writes of data sets and verifiers (e.g., checksums) and an intervening failure, such as an occurrence of the RAID write hole. Instead, data sets and verifiers may first be written to a stored on the nonvolatile media of a storage device before being committed to the storage set. Such writes may be sequentially written to the journal, irrespective of the locations of the data sets in the storage set; and recovery of a failure may simply involve re-committing the consistent records in the journal to correct incomplete writes to the storage set.Type: GrantFiled: September 11, 2011Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing LLCInventors: Darren Moss, Karan Mehra, Rajeev Nagar, Surendra Verma, Shiv Rajpal
-
Patent number: 9003103Abstract: A storage set (e.g., an array of hard disk drives) may experience a failure, such as a loss of power, a software crash, or a disconnection of a storage device, while writes to the storage set are in progress. Recover from the failure may involve scanning the storage set to detect and correct inconsistencies (e.g., comparing mirrors of a data set or testing checksums). However, lacking information about the locations of pending writes to the storage set during the failure, this “cleaning” process may involve scanning the entire storage set, resulting in protracted recovery processes. Presented herein are techniques for tracking writes to the storage set by apportioning the storage set into regions of a region size (e.g., one gigabyte), and storing on the nonvolatile storage medium descriptors of “dirty” regions comprising in-progress writes. The post-failure recovery process may then be limited to the regions identified as dirty.Type: GrantFiled: September 12, 2011Date of Patent: April 7, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Emanuel Paleologu, Karan Mehra, Darren Moss
-
Patent number: 8886910Abstract: The representation of storage devices on computers (e.g., as logical volumes) may be complicated by the pooling of multiple storage devices in order to apply redundancy plans such as mirroring and checksumming. Presented herein is a storage device driver configured to operate as a storage device interface generating representations of the storage regions of the storage devices; to claim those regions as a storage controller; and to expose pooled storage regions as logical disks. Additionally, the storage device driver may support the inclusion of storage devices in a cluster, comprising nodes that may be appointed as managers of the storage pool configuration; as managers of the storage devices; as owners having exclusive read/write access to the storage pool or cluster resources; and as cluster resource writers having exclusive write access to a cluster resource. The nodes of the cluster may interoperate to share the storage devices while avoiding write conflicts.Type: GrantFiled: September 12, 2011Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Karan Mehra, Rajeev Nagar, Shiv Rajpal, Darren Moss, Andrea D'Amato, Alan Warwick, Vyacheslav Kuznetsov
-
Patent number: 8793463Abstract: A storage device set may allocate capacity for spaces (e.g., logical volumes) according to an allocation strategy, e.g., allocating capacity from the storage device having the greatest available capacity, or maximizing the distribution of allocated capacity across the storage devices. However, such allocation strategies may be inefficient (e.g., limiting the capability of the storage device set to satisfy subsequent requests with constraints such as a minimum distribution of capacity across several storage devices). The techniques presented herein achieve efficient allocation by first allocating capacity on storage devices having ample available capacity using a round-robin technique, and if such storage devices do not satisfy the capacity request, allocating capacity on storage devices having limited available capacity.Type: GrantFiled: September 12, 2011Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: Darren Moss, Karan Mehra, Emanuel Paleologu
-
Patent number: 8695461Abstract: A magnet nut driver is provided with a cleanable magnet.Type: GrantFiled: December 22, 2010Date of Patent: April 15, 2014Assignee: Black & Decker Inc.Inventors: Darren Moss, Michael Peters, Mark Brunson, Aland Santamarina, Glen Steinbrunner
-
Patent number: 8620737Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: GrantFiled: August 23, 2012Date of Patent: December 31, 2013Assignee: Catalina Marketing CorporationInventors: Steven J. Greenfield, Darren Moss
-
Publication number: 20130067174Abstract: The storage of data sets in a storage set (e.g., data sets written to hard disk drives comprising a RAID array) may diminish the performance of the storage set through non-sequential writes, particularly if the storage devices promptly write data sets that are followed by sequentially following data sets. Additionally, storage sets may exhibit inconsistencies due to non-atomic writes of data sets and verifiers (e.g., checksums) and an intervening failure, such as an occurrence of the RAID write hole. Instead, data sets and verifiers may first be written to a stored on the nonvolatile media of a storage device before being committed to the storage set. Such writes may be sequentially written to the journal, irrespective of the locations of the data sets in the storage set; and recovery of a failure may simply involve re-committing the consistent records in the journal to correct incomplete writes to the storage set.Type: ApplicationFiled: September 11, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Darren Moss, Karan Mehra, Rajeev Nagar, Surendra Verma, Shiv Rajpal
-
Publication number: 20130067187Abstract: A storage device set may allocate capacity for spaces (e.g., logical volumes) according to an allocation strategy, e.g., allocating capacity from the storage device having the greatest available capacity, or maximizing the distribution of allocated capacity across the storage devices. However, such allocation strategies may be inefficient (e.g., limiting the capability of the storage device set to satisfy subsequent requests with constraints such as a minimum distribution of capacity across several storage devices). The techniques presented herein achieve efficient allocation by first allocating capacity on storage devices having ample available capacity using a round-robin technique, and if such storage devices do not satisfy the capacity request, allocating capacity on storage devices having limited available capacity.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Darren Moss, Karan Mehra, Emanuel Paleologu
-
Publication number: 20130067188Abstract: The representation of storage devices on computers (e.g., as logical volumes) may be complicated by the pooling of multiple storage devices in order to apply redundancy plans such as mirroring and checksumming. Presented herein is a storage device driver configured to operate as a storage device interface generating representations of the storage regions of the storage devices; to claim those regions as a storage controller; and to expose pooled storage regions as logical disks. Additionally, the storage device driver may support the inclusion of storage devices in a cluster, comprising nodes that may be appointed as managers of the storage pool configuration; as managers of the storage devices; as owners having exclusive read/write access to the storage pool or cluster resources; and as cluster resource writers having excusive write access to a cluster resource. The nodes of the cluster may interoperate to share the storage devices while avoiding write conflicts.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Karan Mehra, Rajeev Nagar, Shiv Rajpal, Darren Moss, Andrea D'Amato, Alan Warwick, Vyacheslav Kuznetsov
-
Publication number: 20130067179Abstract: A storage set (e.g., an array of hard disk drives) may experience a failure, such as a loss of power, a software crash, or a disconnection of a storage device, while writes to the storage set are in progress. Recover from the failure may involve scanning the storage set to detect and correct inconsistencies (e.g., comparing mirrors of a data set or testing checksums). However, lacking information about the locations of pending writes to the storage set during the failure, this “cleaning” process may involve scanning the entire storage set, resulting in protracted recovery processes. Presented herein are techniques for tracking writes to the storage set by apportioning the storage set into regions of a region size (e.g., one gigabyte), and storing on the nonvolatile storage medium descriptors of “dirty” regions comprising in-progress writes. The post-failure recovery process may then be limited to the regions identified as dirty.Type: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Emanuel Paleologu, Karan Mehra, Darren Moss
-
Publication number: 20120323713Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: ApplicationFiled: August 23, 2012Publication date: December 20, 2012Applicant: Catalina Marketing CorporationInventors: Steven J. Greenfield, Darren Moss
-
Patent number: 8275655Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: GrantFiled: November 23, 2009Date of Patent: September 25, 2012Assignee: Catalina Marketing CorporationInventors: Steven J. Greenfield, Darren Moss
-
Patent number: 8271324Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: GrantFiled: November 23, 2009Date of Patent: September 18, 2012Assignee: Catalina Marketing CorporationInventors: Steven J. Greenfield, Darren Moss
-
Publication number: 20120160064Abstract: A magnet nut driver is provided with a cleanable magnet.Type: ApplicationFiled: December 22, 2010Publication date: June 28, 2012Inventors: Darren Moss, Michael Peters, Mark Brunson, Aland Santamarina, Glen Steinbrunner
-
Publication number: 20100131349Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: ApplicationFiled: November 23, 2009Publication date: May 27, 2010Inventors: Steven J. Greenfield, Darren Moss
-
Publication number: 20100131793Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: ApplicationFiled: November 23, 2009Publication date: May 27, 2010Inventors: STEVEN J. GREENFIELD, Darren Moss
-
Publication number: 20100131348Abstract: System and methods of use are discloses that default routing of an ID read by an ID reader as part of a purchase transaction in a retail store, to a first computer system (MCS) instead of the POS computer system for the retail store, the first computer system processes the ID, and the POS computer system receives the results of the processing in the form of a IDs recognizable by the POS computer system and for which the POS computer system has associated costs.Type: ApplicationFiled: November 23, 2009Publication date: May 27, 2010Inventors: STEVEN J. GREENFIELD, Darren Moss
-
Publication number: 20070295179Abstract: A saw includes a base, a frame assembly disposed on the base, a first rail disposed on the frame assembly, and a table slidingly disposed on the first rail. The table has an upper surface for supporting a workpiece. A support assembly is disposed on the frame. A saw assembly is supported by the support assembly. The saw assembly includes a motor, a cutting wheel driven by the motor, a guard portion covering an upper portion of the cutting wheel, and a fluid delivery assembly configured to direct fluid toward the cutting wheel. The fluid assembly includes a flexible nozzle with a hole. The nozzle is configured to direct airflow created by the cutting wheel away from the hole.Type: ApplicationFiled: May 29, 2007Publication date: December 27, 2007Applicant: Black & Decker Inc.Inventors: Gregg Sheddy, James Schroeder, Peter Chalkowsky, Darren Moss, Warren Ceroll, Stuart Wright, William Spencer, Jiangang Zhao, William Taylor, Frank Mannarino
-
Publication number: 20050193883Abstract: A tile saw includes a base, a frame assembly disposed on the base, a first rail disposed on the frame assembly, the first rail having a longitudinal axis, a table slidingly disposed on the first rail, a support assembly disposed on the base, a saw assembly supported by the support assembly, the saw assembly comprising a motor, a cutting wheel driven by the motor, the saw assembly being pivotable about a horizontal axis substantially parallel to the longitudinal axis, and a switch electrically connected to the motor and disposed on the support assembly so that, when the motor assembly is pivoted about the horizontal axis, the switch remains stationary.Type: ApplicationFiled: January 27, 2005Publication date: September 8, 2005Inventors: Gregg Sheddy, James Schroeder, Peter Chaikowsky, Darren Moss, Warren Ceroll, Stuart Wright, William Spencer, Jiangang Zhao, William Taylor, Frank Mannarino