Patents by Inventor William A. Alexander

William A. Alexander 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: 10887174
    Abstract: A technology is described for operating a device shadowing service that manages commands associated with groups of device representations. An example method may include receiving a group command associated with a group of device representations managed by a device shadowing service. Device representations included in the group of device representations represent physical devices that connect to the device shadowing service over one or more computer networks. In response to the group command, the device representations included in the group of device representations may be identified and an instruction to perform an action indicated by the group command may be sent to the physical devices represented by the device representations. Thereafter, indications may be received that at least a portion of the physical devices performed the action.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: January 5, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Calvin Yue-Ren Kuo, William Alexander Stevenson, Mark Edward Rafn, James Christopher Sorenson, III, Jonathan I. Turow, Shyam Krishnamoorthy
  • Publication number: 20200412727
    Abstract: Described embodiments provide systems and methods for providing cross-application adaptive services. A computing system may receive, from a first client device, an identification of an user access requirement. The computing system may retrieve, from a requirement-adaptive service database, a system configuration corresponding to the user access requirement. The computing system may configure a hosted application according to the retrieved system configuration. The computing system may provide, to the first client device for rendering by an application of the first client device, the configured hosted application.
    Type: Application
    Filed: June 27, 2019
    Publication date: December 31, 2020
    Inventors: Christopher Leslie Gissing, Ellen Rose Wootten, Daniel Alan Robert Peacock, Roderick William Alexander Munro, Heather Sarah Avril Talbot, Martynas Markevicius
  • Patent number: 10871987
    Abstract: A communication system and method for the utilization of a job management system to provide computing devices operational information. The job management system obtains a job definition from a user via a user device. The job management system processes the job definition to create job task workflow to be implemented by one or more identified client devices. The job management system can then monitor the implementation of the job task workflow.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: December 22, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Aditya Bhalla, Atulya S. Beheray, William Alexander Stevenson, Atul Sharma, Cheryl Harris, Xinning Le
  • Publication number: 20200391049
    Abstract: A phototherapy system can provide functions such as user account management, skin type evaluation, treatment parameter determinations and adjustments, treatment blocking or warnings for some hazard prevention, treatment education and guidance, session records access, treatment regime determination, scheduling, and converting treatment parameter determinations into kiosk controls. The phototherapy system functions can be performed based on user input, records of user data, guidelines and algorithms for treatment parameter selection, direct measurements, etc. These data sources can be accessed or implemented though one or more of: a phototherapy kiosk, a personal computing device, a server system, a third-party system, or any combination thereof. An interactive user interface can be used though any of these devices to facilitate user control and user feedback for the phototherapy system.
    Type: Application
    Filed: December 13, 2018
    Publication date: December 17, 2020
    Inventors: William Alexander Moffat, Sen Wen, Keith W. Kirkwood, Linda Cox Arnsdorf
  • Publication number: 20200387378
    Abstract: Implementing processor instrumentation in a processor pipeline includes determining a pipeline depth of each micro-operator for an instruction group used in an execution phase of the processor pipeline. The pipeline depth corresponds with a duration of execution, each micro-operator performs a type of functional operation in the execution phase, and the instruction group includes all the micro-operators required for the execution phase. A targeted micro-operator is identified for which the processor instrumentation is being performed, and the pipeline depth corresponding with the targeted micro-operator is used to determine and report a performance of the targeted micro-operator as part of the processor instrumentation. Problems indicated by the processor instrumentation are diagnosed and addressed based on the performance of the targeted micro-operator.
    Type: Application
    Filed: June 6, 2019
    Publication date: December 10, 2020
    Inventors: Avery Francois, Gregory William Alexander, Jonathan Ting Hsieh
  • Patent number: 10862883
    Abstract: Systems and methods are disclosed herein for enforcing digital signature on a token useable by a network-addressable device to invoke service calls on services of a service provider. A device platform service of the service provider may receive service calls from the network-addressable device and cause one or more operations to be performed by other services of the service provider in response to receiving a notification that the request is authentic. An authentication service analyses a fingerprint associated with a request submitted by the device and determines whether it is a match to a fingerprint generated from cryptographic authentication information provided by the user in connection with registering the network-addressable device.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: December 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ramkishore Bhattacharyya, Rameez Loladia, William Alexander Stevenson, Ashutosh Thakur, Rodrigo Diaz Martin, Andrew John Kiggins, Xin Yi Liu
  • Publication number: 20200376292
    Abstract: Dynamic dosing systems for phototherapy and associated devices, systems, and methods are disclosed herein. In some embodiments, a dynamic dosing phototherapy system can include a self-service phototherapy kiosk (“SPK”) configured to emit UV radiation, a user interface communicatively coupled to the SPK, and a dynamic dosing system communicatively coupled to the user interface and the SPK. The dynamic dosing system can determine initial, user-specific parameters specific to define a first individual phototherapy protocol, and then determine adjustments to the initial parameters and the first individual phototherapy protocol based on user inputs related to erythema response to a previous phototherapy treatment session. The SPK can deliver UV radiation to a user in accordance with the first individual phototherapy protocol and/or an adjusted, second phototherapy protocol that takes into account the user's erythema response.
    Type: Application
    Filed: December 13, 2018
    Publication date: December 3, 2020
    Inventors: William Alexander Moffat, Sen Wen, Linda Cox Arnsdorf, Eben Lynn Falconer Calhoun
  • Publication number: 20200371810
    Abstract: A method of performing instruction scheduling during execution in a processor includes receiving, at an execution unit of the processor, an initial assignment of an assigned execution resource among two or more execution resources to execute an operation. An instruction includes two or more operations. Based on determining that the assigned execution resource is not available, the method also includes determining, at the execution unit, whether another execution resource among the two or more execution resources is available to execute the operation. Based on determining that the other execution resource is available, the method further includes executing the operation with the other execution resource.
    Type: Application
    Filed: May 20, 2019
    Publication date: November 26, 2020
    Inventors: Cedric Lichtenau, Stefan Payer, Kerstin Claudia Schelm, Anthony Saporito, Gregory William Alexander
  • Patent number: 10836008
    Abstract: A powered high-speed cutting tool that also locates objects behind sheet material and subsequently cuts around the object. The tool incorporates at least one sensor having a transceiver emitting a signal to detect at least one from the group of object density, conductivity, distance, and identification. The sensor is housed within a sensor unit that is part of the body of the cutting tool. The sensor unit can be incorporated into the body or removable from the cutting tool. A marking unit is used to mark the cutting area of the sheet material and is generally part of or located near a sensor unit. Indicator members, such as lights, audio, and/or display screen, are used to provide information to the user.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: November 17, 2020
    Assignee: Savvy Solutions, Inc.
    Inventors: William Alexander Barr, Deborah Fulton Barr, William Harrison Fulton
  • Patent number: 10841119
    Abstract: A technology is described for operating a device shadowing service that manages device representations for physical devices that are network addressable. An example method may include associating a device representation with a representation type, where the device representation represents a copy of a state of a physical device in network communication with a device shadowing service that maintains the device representation, and the representation type may define a command that can be invoked through the device representation. After the device representation has been associated with the representation type, the command may be invoked through the device representation. Invoking the command may involve identifying the representation type associated with the device representation and determining that the command is supported by the representation type. Thereafter, the command may be executed.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: November 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Calvin Yue-Ren Kuo, Shyam Krishnamoorthy, Mark Edward Rafn, William Alexander Stevenson, Alan Conrad Rawcliffe
  • Publication number: 20200354651
    Abstract: A hard surface cleaning composition, methods of improving the shine and reducing malodour on a hard surface and disposable premoistened pads for cleaning hard surfaces with controlled emulsification is provided. The hard surface cleaning composition comprises: at least 85% by weight of water; at least 0.0015% of by weight of alkoxylated phenol; and a perfume. The perfume comprises at least 60% by weight of the Perfume Raw Materials having C log P greater than 1.0. The composition has a Shine Result of between 0.1 and 2.0 and an NTU of between 1 and 200.
    Type: Application
    Filed: May 7, 2020
    Publication date: November 12, 2020
    Inventors: Fernando Ray TOLLENS, Pauline Cuc VU, Brian Christopher GROENDYKE, William Alexander CYNECKI, Daniel Ross MAYFIELD, Afua Sarpong KARIKARI
  • Patent number: 10831473
    Abstract: A method, system and computer program product for locating business rules in application source code. Static code analysis is performed on the application source code to collect variable usage and statement information, which is stored in a repository. Variables that are used in conditions and computational statements are identified using the stored information, including determining the usage distribution of these variables in such conditions and computational statements and whether such conditions and computational statements are within copybooks. A score is assigned to these identified variables based on usage and if their usage is shared in copybooks. Those variables with a score exceeding a threshold value are selected to be inserted in a list of business terms. Usage locations of the variables in the list are extracted. The business rules in the application source code containing the logic using these variables are then identified based on the extracted usage locations.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rami Katan, Michael J. A. Johnson, William Alexander
  • Patent number: 10802830
    Abstract: A computer data processing system includes a plurality of logical registers, each including multiple storage sections. A processor writes data a storage section based on a dispatched first instruction, and sets a valid bit corresponding to the storage section that receives the data. In response to each subsequent instruction, the processor sets an evictor valid bit indicating a subsequent instruction has written new data to a storage section written by the first instruction, and updates the valid bit to indicate the storage section containing the new written data. A register combination unit generates a combined evictor tag to identify a most recent subsequent instruction. The processor determines the most recent subsequent instruction based on the combined evictor tag in response to a flush event, and unsets all the evictor tag valid bits set by the most the most recent subsequent instruction along with all previous subsequent instructions.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: October 13, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Hsieh, Gregory William Alexander, Tu-An Nguyen
  • Publication number: 20200301710
    Abstract: Provided are embodiments including a computer-implemented method, system and computer program product for determining precise operand-store-compare (OSC) predictions to avoid false dependencies. Some embodiments include detecting an instruction causing an OSC event, wherein the OSC event is at least one of a store-hit-load event or a load-hit-store event, marking an entry in a queue for the instruction based on the detected OSC event, wherein marking the entry comprises setting a bit and saving a tag in the entry in the queue. Some embodiments also include installing an address for the instruction and the tag in the history table responsive to completing the instruction.
    Type: Application
    Filed: March 20, 2019
    Publication date: September 24, 2020
    Inventors: Gregory William Alexander, James Bonanno, Adam Collura, James Raymond Cuffney, Yair Fried, Jonathan Hsieh, Jang-Soo Lee, Edward Malley, Anthony Saporito, Eyal Naor
  • Publication number: 20200301706
    Abstract: A computer implemented method for marking a store instruction overlap in a processor pipeline is provided. A non-limiting example of the method includes detecting a second store instruction subsequent to a first store instruction in an instruction stream, in which there is a match between the operand address information of the first store instruction and a load instruction. The operand address information of the first store instruction is compared with the operand address information of the second store instruction to determine whether there is match. In the event of a match, the second store instruction is delayed in the processor pipeline in response to determining that there is a memory image overlap between the operand address information of the second store instruction and the first store instruction.
    Type: Application
    Filed: March 19, 2019
    Publication date: September 24, 2020
    Inventors: Edward Malley, Jang-Soo Lee, Anthony Saporito, Chung-Lung K. Shum, Gregory William Alexander
  • Patent number: 10776212
    Abstract: A system that implements a data storage service may store data for a database table in multiple replicated partitions on respective storage nodes. In response to a request to back up a table, the service may back up individual partitions of the table to a remote storage system independently and (in some cases) in parallel, and may update (or create) and store metadata about the table and its partitions on storage nodes of the data storage service and/or in the remote storage system. Backing up each partition may include exporting it from the database in which the table is stored, packaging and compressing the exported partition for upload, and uploading the exported, packaged, and compressed partition to the remote storage system. The remote storage system may be a key-value durable storage system in which each backed-up partition is accessible using its partition identifier as the key.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: September 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Maximliano Maccanti, Timothy Andrew Rath, Rama Krishna Sandeep Pokkunuri, Akshat Vig, Clarence Wing Yin Ng, Srivaths Badrinath Copparam, Rajaprabhu Thiruchi Loganathan, Wei Xiao, William Alexander Stevenson
  • Publication number: 20200285482
    Abstract: A computer data processing system includes an instruction pipeline having a front end and a back end, a decoding and dispatch unit to dispatch a current instruction; and a pipeline by-pass unit to invoke an out-of-order pipeline by-pass operation. The pipeline by-pass unit by-passes a section of the instruction pipeline such that the current instruction architecturally completes before initiating instruction execution. The computer data processing system further includes a post-completion execution unit that executes the current instruction after the current instruction architecturally completes.
    Type: Application
    Filed: March 8, 2019
    Publication date: September 10, 2020
    Inventors: Avery Francois, Christian Jacobi, Gregory William Alexander
  • Publication number: 20200285478
    Abstract: A computer data processing system includes a plurality of logical registers, each including multiple storage sections. A processor writes data a storage section based on a dispatched first instruction, and sets a valid bit corresponding to the storage section that receives the data. In response to each subsequent instruction, the processor sets an evictor valid bit indicating a subsequent instruction has written new data to a storage section written by the first instruction, and updates the valid bit to indicate the storage section containing the new written data. A register combination unit generates a combined evictor tag to identify a most recent subsequent instruction. The processor determines the most recent subsequent instruction based on the combined evictor tag in response to a flush event, and unsets all the evictor tag valid bits set by the most the most recent subsequent instruction along with all previous subsequent instructions.
    Type: Application
    Filed: March 5, 2019
    Publication date: September 10, 2020
    Inventors: Jonathan Hsieh, Gregory William Alexander, Tu-An Nguyen
  • Publication number: 20200272468
    Abstract: A method includes allocating a first entry in a global completion table (GCT) on a processor, responsive to a first instruction group being dispatched, where the first entry corresponds to the first instruction group. A data value applicable to the first instruction group is identified. An offset value applicable to the first instruction group is calculated by subtracting, from the data value, a base value previously written to a second entry of the GCT for a second instruction group. The offset value is written in the first entry of the GCT in lieu of the data value.
    Type: Application
    Filed: February 27, 2019
    Publication date: August 27, 2020
    Inventors: AVERY FRANCOIS, RICHARD JOSEPH BRANCIFORTE, GREGORY WILLIAM ALEXANDER
  • Patent number: D903944
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: December 1, 2020
    Inventor: William Alexander Basztyk