Patents by Inventor Michael Wright

Michael Wright 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: 9867488
    Abstract: A tool assembly having a housing body with a top portion and a bottom portion. The tool assembly may have an axis defined by the housing body and extending through the top portion and the bottom portion, an opening defined in the housing and extending from an outer surface of the housing body towards the axis, a notch defined in the housing along the opening, and a module base having a collar. Wherein the module base is positionable within the opening and when the collar is at least partially positioned within the notch, the module base is at least partially positioned within the opening and restricted from moving axially along the axis relative to the housing body.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: January 16, 2018
    Inventors: Ian Michael Wright, Deborah Alisia Flaig
  • Patent number: 9857276
    Abstract: The present embodiments provide a wheel assembly having a dynamic structure to influence an unloaded profile of a tire. In one embodiment the unloaded profile is also influenced by a centrifugal force on the wheel assembly and an inflation pressure of the tire. In one embodiment, a loaded profile of the tire is influenced by a weight of the wheel assembly, the inflation pressure of the tire, and the centrifugal force on the wheel assembly.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: January 2, 2018
    Assignee: Auto Research Center, LLC
    Inventors: Michael Wright, Andrew Gunselman
  • Patent number: 9859580
    Abstract: An optical detection system for detecting undesirable constituents in a fuel cell system includes a sensing material configured to change color in the presence of the undesirable constituents and at least one sensor configured to register the change in color of the sensing material. The sensor is coupled to a corresponding light source. The sensing material, the sensor and the light source are enclosed in a housing.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: January 2, 2018
    Assignee: BLOOM ENERGY CORPORATION
    Inventors: Arne Ballantine, David Trevisan, Venkat Ramani, Emma Campbell, Jessica Mahler, Michael Wright, Jeffrey W. Schrieber
  • Patent number: 9839278
    Abstract: A method is provided for preparing a hair dye color mixture. The method includes: providing a control system having at least a memory, input controls, and a display; storing in the memory at least one formula, the formula including one or more colorants and/or dye blending materials, and wherein each colorant and/or blending material is separately assigned to an initial product brand; receiving input from the input controls to change a colorant and/or blending material from the initial product brand to one or more subsequent product brands, and wherein the control system recalculates components of the formula using the one or more subsequent product brands in response to receiving input from the input controls; and matching the color of the hair dye color mixture made from colorants and/or dye blending materials of the initial product brand using colorants and/or dye blending materials of the one or more subsequent product brands, in response to the input.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: December 12, 2017
    Assignee: SureTint Technologies, LLC
    Inventors: Mitchell H. Saranow, Michael Wright
  • Patent number: 9824012
    Abstract: Providing coherent merging of committed store queue entries in unordered store queues of block-based computer processors is disclosed. In one aspect, a block-based computer processor provides a merging logic circuit communicatively coupled to an unordered store queue and cache memory. The merging logic circuit is configured to select a first store queue entry in the unordered store queue, and read its memory address, an age indicator, and a data value. The age indicator and the data value are stored in merged data bytes within a merged data buffer. The merging logic circuit then locates a remaining store queue entry having a memory address identical to the first selected store queue entry, and reads its age indicator and data value. Based on the age indicator and one or more age indicators of the merged data bytes within the merged data buffer, the data value is merged into the merged data buffer.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: November 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Gregory Michael Wright
  • Patent number: 9792211
    Abstract: Providing coherent merging of committed store queue entries in unordered store queues of block-based computer processors is disclosed. In one aspect, a block-based computer processor provides a merging logic circuit communicatively coupled to an unordered store queue and cache memory. The merging logic circuit is configured to select a first store queue entry in the unordered store queue, and read its memory address, an age indicator, and a data value. The age indicator and the data value are stored in merged data bytes within a merged data buffer. The merging logic circuit then locates a remaining store queue entry having a memory address identical to the first selected store queue entry, and reads its age indicator and data value. Based on the age indicator and one or more age indicators of the merged data bytes within the merged data buffer, the data value is merged into the merged data buffer.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: October 17, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Gregory Michael Wright
  • Publication number: 20170265966
    Abstract: A prescription management system is used by an orthodontic or dental lab and a plurality of prescribing users who send prescriptions for customized orthodontic or dental appliances to the lab. The prescriptions are stored in a database selectively accessible by the lab and plurality of prescribing users. A digital workspace is provided in the system in which the lab or prescribing users may create designs for the customized appliances. The designs of the appliances are stored in the database. A tracking record of fabrication of the appliances is stored in the database. A plurality of billings are simultaneously generated in response to the submissions and storage of the prescriptions, the designs of the customized appliances and the fabrication of the designed customized appliances.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Inventors: Marc Lemchen, Jim Wright, Michael Wright, Todd Blankenbecler
  • Patent number: 9762386
    Abstract: A background module in a multi-tiered encryption system verifies the integrity of keys used to encrypt and decrypt data. Each encryption tier in the system can include a node programmed to service encryption and/or decryption requests, a key store to store encryption keys, and an audit log to store key identifiers. Each computing node may include a background module that continuously or periodically verifies the integrity of keys. For example, the background module may retrieve an identifier in the audit log, retrieve the object stored at a location in the key data store identified by the identifier, decrypt the encrypted key in the object, and use the decrypted key to decrypt the encrypted identifier in the object. The identifier is compared with the decrypted identifier, and if the identifiers do not match, the background module generates an alert indicating that the key is not valid.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: September 12, 2017
    Assignee: AbeBooks Inc.
    Inventors: Ali Mustafa Nassaje, Julie Anne Margaret Sparrow, Kerry Michael Wright, Erik James Fuller, Volker R. A. Tilgner
  • Publication number: 20170229801
    Abstract: An electrical plug and socket having electrical contacts that are magnetically retained to the counterpart electrical contacts, where the electrical contacts may be optionally be mounted for translational movement, optionally including a sprung carrier arranged to provide a counter-force to at least one direction of translational movement.
    Type: Application
    Filed: February 5, 2016
    Publication date: August 10, 2017
    Inventors: Geoffrey Paul UNDERWOOD, John Michael WRIGHT, Mark Tyler REED
  • Patent number: 9722974
    Abstract: A re-encryption service module in a multi-tiered encryption system that manages key rotation policies continuously or periodically re-encrypts data. Each encryption tier in the system can include a node programmed to service encryption, decryption, and/or re-encryption requests and a key store to store encryption keys. A computing node that interfaces with a requesting device may include the re-encryption service module. The re-encryption module may receive encrypted data and a key identifier identifying the key used to encrypt the data. The re-encryption module may decrypt the encrypted data using the identified key, retrieve a new key if the identified key is exhausted, and use the new key to encrypt the decrypted data. The key identifier may be updated to identify the new key and the re-encrypted data and the updated key identifier may be transmitted to the requesting device.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: August 1, 2017
    Assignee: AbeBooks Inc.
    Inventors: Erik James Fuller, Ali Mustafa Nassaje, Julie Anne Margaret Sparrow, Volker R. A. Tilgner, Kerry Michael Wright
  • Publication number: 20170185408
    Abstract: Replay of partially executed instruction blocks in a processor-based system employing a block-atomic execution model is disclosed. In one aspect, a partial replay controller is provided in a processor(s) of a central processing unit (CPU). If an instruction is detected in the instruction block associated with a potential architectural state modification, or an exception occurs during execution of instructions, the instruction block is re-executed. During re-execution of the instruction block, the partial replay controller is configured to record produced results from load/store instructions. Thus, if an exception occurs during re-execution of the instruction block, previously recorded produced results for the executed load/store instructions before the exception occurred are replayed during re-execution of the instruction block after the exception is resolved.
    Type: Application
    Filed: August 31, 2016
    Publication date: June 29, 2017
    Inventor: Gregory Michael Wright
  • Publication number: 20170127900
    Abstract: An extractor including a housing, a suction source disposed within the housing, and a suction nozzle in communication with the suction source and movable relative to the housing. The extractor also includes a recovery tank carried by the housing, and the suction source is in communication with the recovery tank for drawing fluid through the suction nozzle and storing the drawn fluid in the recovery tank. A cleaning chamber disposed on the housing receives a portion of the suction nozzle, and the cleaning chamber is configured to selectively receive a fluid along a fluid flow path in communication with the cleaning chamber.
    Type: Application
    Filed: September 20, 2016
    Publication date: May 11, 2017
    Inventors: Michael Wright, John Bantum, Marlee Poitinger, Rafael Davila
  • Publication number: 20170091102
    Abstract: Providing coherent merging of committed store queue entries in unordered store queues of block-based computer processors is disclosed. In one aspect, a block-based computer processor provides a merging logic circuit communicatively coupled to an unordered store queue and cache memory. The merging logic circuit is configured to select a first store queue entry in the unordered store queue, and read its memory address, an age indicator, and a data value. The age indicator and the data value are stored in merged data bytes within a merged data buffer. The merging logic circuit then locates a remaining store queue entry having a memory address identical to the first selected store queue entry, and reads its age indicator and data value. Based on the age indicator and one or more age indicators of the merged data bytes within the merged data buffer, the data value is merged into the merged data buffer.
    Type: Application
    Filed: September 24, 2015
    Publication date: March 30, 2017
    Inventor: Gregory Michael Wright
  • Publication number: 20170083313
    Abstract: Configuring coarse-grained reconfigurable arrays (CGRAs) for dataflow instruction block execution in block-based dataflow instruction set architectures (ISAs) is disclosed. In one aspect, a CGRA configuration circuit is provided, comprising a CGRA having an array of tiles, each of which provides a functional unit and a switch. An instruction decoding circuit of the CGRA configuration circuit maps a dataflow instruction within a dataflow instruction block to one of the tiles of the CGRA. The instruction decoding circuit decodes the dataflow instruction, and generates a function control configuration for the functional unit of the mapped tile to provide the functionality of the dataflow instruction. The instruction decoding circuit further generates switch control configurations for switches along a path of tiles within the CGRA so that an output of the functional unit of the mapped tile is routed to each tile corresponding to consumer instructions of the dataflow instruction.
    Type: Application
    Filed: September 22, 2015
    Publication date: March 23, 2017
    Inventors: Karthikeyan Sankaralingam, Gregory Michael Wright
  • Publication number: 20170071317
    Abstract: In various embodiments, there are provided different methods of batch sizing. One method provides for the stylist having a matrix chart outlining as a percentage of or total amount of ingredients needed to create a mixture based on customer characteristics and/or service requested. In another method, batch sizing adjustment criteria includes a series of questions that provide user input. These methods enable the stylist to be capable of creating a more accurate batch sizing using the batch sizing adjustment criteria. The batch sizing of the formula may be performed by the stylist themselves or automatically done by a computer-driven system.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 16, 2017
    Inventors: Debbie Miller, Mitchell H. Saranow, Michael Wright
  • Publication number: 20170060750
    Abstract: Method and apparatus for cache way prediction using a plurality of partial tags are provided. In a cache-block address comprising a plurality of sets and a plurality of ways or lines, one of the sets is selected for indexing, and a plurality of distinct partial tags are identified for the selected set. A determination is made as to whether a partial tag for a new line collides with any of the partial tags for current resident lines in the selected set. If the partial tag for the new line does not collide with any of the partial tags for the current resident lines, then there is no aliasing. If the partial tag for the new line collides with any of the partial tags for the current resident lines, then aliasing may be avoided by reading the full tag array and updating the partial tags.
    Type: Application
    Filed: September 2, 2015
    Publication date: March 2, 2017
    Inventors: Anil KRISHNA, Gregory Michael WRIGHT, Derek Robert HOWER
  • Publication number: 20170035186
    Abstract: A method is provided for preparing a hair dye color mixture. The method includes: providing a control system having at least a memory, input controls, and a display; storing in the memory at least one formula, the formula including one or more colorants and/or dye blending materials, and wherein each colorant and/or blending material is separately assigned to an initial product brand; receiving input from the input controls to change a colorant and/or blending material from the initial product brand to one or more subsequent product brands, and wherein the control system recalculates components of the formula using the one or more subsequent product brands in response to receiving input from the input controls; and matching the color of the hair dye color mixture made from colorants and/or dye blending materials of the initial product brand using colorants and/or dye blending materials of the one or more subsequent product brands, in response to the input.
    Type: Application
    Filed: August 15, 2016
    Publication date: February 9, 2017
    Inventors: Mitchell H. Saranow, Michael Wright
  • Publication number: 20170020350
    Abstract: A drive mechanism for a vacuum cleaner having a motor and an agitator includes a belt coupled to the motor and the agitator to drive the agitator, and a belt tensioner operable to selectively tension the belt. The belt tensioner includes an arm movable relative to the belt, a shaft coupled to the arm, a pulley rotatably coupled to the shaft, a bearing positioned substantially within the pulley and around a portion of the shaft, and a member fixed to the pulley to retain the bearing within the pulley.
    Type: Application
    Filed: April 8, 2015
    Publication date: January 26, 2017
    Inventors: Patrick Quinn, John Bantum, Michael Wright, Rafael Davila, Yiping Guan
  • Patent number: 9524605
    Abstract: In one embodiment there is provided a method for preparing a hair dye mixture. The method includes a scale and control system in communication with each other. The control system provides for a memory and a display, wherein the memory contains a formula that defines instructions for blending a hair dye mixture. The method displays the instructions on the display. The stylist may then view the display of instructions and add colorant(s) and dye blending material(s) to a receptacle on the scale, in accordance with the instructions, using current product packaging, such that specialized packaging requirements are not required.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: December 20, 2016
    Assignee: SURETINT TECHNOLOGIES, LLC
    Inventors: Mitchell H. Saranow, Mark Baran, Michael Wright, Joe Rygiel, Danny S. Creed
  • Publication number: 20160360414
    Abstract: The present invention filters access points presented to a user and locks onto an access point and includes an access point filtering unit and an access point locking unit. The access point filtering unit determines the access points that are accessible by a client device and then filters them to present only the access points that are acceptable to under a security policy in force. The access point locking unit has a plurality of operating modes and can lock onto a user selected access point, a security policy prescribed access point, or the access point with the best signal profile. The present invention also includes a method for filtering access points and a method for locking onto an access point that is selected by the user, that has the best signal profile, or that is prescribed by a security policy for a given location.
    Type: Application
    Filed: January 8, 2016
    Publication date: December 8, 2016
    Inventors: Brent BEACHEM, Peter BOUCHER, Gabe NAULT, Richard ROLLINS, Jonathan Brett WOOD, Michael WRIGHT