Patents by Inventor Douglas A. Watkins

Douglas A. Watkins 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: 11954014
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. A plurality of stub objects reside in the mainframe execution environment, such that each stub object in the plurality of stub objects represents a different stub type. A command translator table is configured with an entry for each command available for an online transaction processor. Each entry in the command translator table specifies a stub type for the command and includes a listing of possible arguments associated with the given command, such that each possible argument in the listing of possible arguments has a specified category type. A test configurator executes in the mainframe execution environment and is configured to receive and parse a test input file. A setup routine interacts with the test configurator to receive records from the test input file.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: April 9, 2024
    Assignee: BMC Software, Inc.
    Inventors: Glenn Everitt, Douglas Watkins, Sheldon Spurrell, James Wright
  • Publication number: 20230055997
    Abstract: A processor assembly including: an exposure station operable to expose a sample on a slide; a print station operable to apply a reagent to the exposed sample through a thermal inkjet process; and a robotic transfer mechanism to transfer the slide from the exposure station to the print station. Also, a reagent cartridge including: a body defining a container having a volume therein; a nonmetallic bag in the container operable to contain a reagent; and a printhead at a base of the body, the printhead coupled to an outlet of the bag. Further, a method including exposing a sample on a slide in a processor assembly; robotically transferring the slide to a printing station of the processor assembly; and applying a reagent to the exposed sample at the printing station by a thermal inkjet printing process.
    Type: Application
    Filed: December 31, 2020
    Publication date: February 23, 2023
    Applicant: Sakura Finetek U.S.A., Inc.
    Inventors: Amit D. SHAH, Scott WEBSTER, Cristina R. FLORES, Chen Yu CHENG, Chia Hsien LIN, Chih Shun CHUANG, Nicholas John BOOKER, Andrew Douglas WATKINS, Rebecca Jean BARTEL, Chester John HENDERSON, Erico VON BUEREN, Michael YANG
  • Publication number: 20230010509
    Abstract: Systems and methods for providing warehousing services that utilize a machine learning model are provided. The system trains a machine learning model with training data comprising item attributes and transaction locations extracted from past transactions for each item category to identify a plurality of transaction zones where each item category has a highest probability for selling. Subsequently, the system receives a warehouse request to warehouse inventory in a remote location. At least one transaction zone is determined based on item attributes of the inventory by applying the trained machine learning model. Based on the determined at least one transaction zone, the system determines one or more warehouse spaces that satisfy a spacing requirement for the inventory and causes presentation of the warehouse recommendation. The warehouse recommendation can indicate the one or more warehouse spaces.
    Type: Application
    Filed: July 6, 2021
    Publication date: January 12, 2023
    Inventors: Ashok Balasubramanian, Harish Kumar Krishnasamy, Dineshbabu Bhoopalan, SureshKumar Karuppuchamy, Syed Musthafa Sikkander, Ravneet Kaur, Charles Douglas Watkins, Balasubramanian Jayamani
  • Publication number: 20220334955
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. A plurality of stub objects reside in the mainframe execution environment, such that each stub object in the plurality of stub objects represents a different stub type. A command translator table is configured with an entry for each command available for an online transaction processor. Each entry in the command translator table specifies a stub type for the command and includes a listing of possible arguments associated with the given command, such that each possible argument in the listing of possible arguments has a specified category type. A test configurator executes in the mainframe execution environment and is configured to receive and parse a test input file. A setup routine interacts with the test configurator to receive records from the test input file.
    Type: Application
    Filed: June 30, 2022
    Publication date: October 20, 2022
    Inventors: Glenn Everitt, Douglas Watkins, Sheldon Spurrell, James Wright
  • Patent number: 11449412
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. A plurality of stub objects reside in the mainframe execution environment, such that each stub object in the plurality of stub objects represents a different stub type. A command translator table is configured with an entry for each command available for an online transaction processor. Each entry in the command translator table specifies a stub type for the command and includes a listing of possible arguments associated with the given command, such that each possible argument in the listing of possible arguments has a specified category type. A test configurator executes in the mainframe execution environment and is configured to receive and parse a test input file. A setup routine interacts with the test configurator to receive records from the test input file.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: September 20, 2022
    Assignee: BMC Software, Inc.
    Inventors: Glenn Everitt, Douglas Watkins, Sheldon Spurrell, James Wright
  • Publication number: 20210200663
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. A plurality of stub objects reside in the mainframe execution environment, such that each stub object in the plurality of stub objects represents a different stub type. A command translator table is configured with an entry for each command available for an online transaction processor. Each entry in the command translator table specifies a stub type for the command and includes a listing of possible arguments associated with the given command, such that each possible argument in the listing of possible arguments has a specified category type. A test configurator executes in the mainframe execution environment and is configured to receive and parse a test input file. A setup routine interacts with the test configurator to receive records from the test input file.
    Type: Application
    Filed: July 7, 2020
    Publication date: July 1, 2021
    Applicant: Compuware Corporation
    Inventors: Glenn EVERITT, Douglas WATKINS, Sheldon SPURRELL, James WRIGHT
  • Publication number: 20210158371
    Abstract: A machine is configured to generating an enhanced user interface for displaying a feed of video reviews that includes verified video reviews. For example, the machine receives, from a client device associated with a user, a request to publish a video review of an item. The request includes a description of the item, including an identifier of the item. The machine accesses a user account associated with the user, and verifies that the user previously purchased the item. The machine causes, based on the verifying that the user previously purchased the item, online publishing of the video review as a verified video review of the item in a feed of video reviews. The feed of video reviews includes one or more verified video reviews. Each of the video reviews is associated with a link to facilitate purchasing the item being reviewed in a particular video review.
    Type: Application
    Filed: November 21, 2019
    Publication date: May 27, 2021
    Inventors: Rutvij Sudhir Dhotey, Ravneet Kaur, Charles Douglas Watkins, Olivia Shing-Ron Yu, Gnanasekar Palaniappan, Umme Habiba Shaik
  • Patent number: 9250945
    Abstract: A generation identifier is provided having a value established upon generating a new virtual machine configuration context or a snapshot of a virtual machine configuration context. The generation identifier is configured to be sampled in order to indicate whether the sampled generation is a latest generation. To use the generation identifier, a service or application persists the generation identifier upon resuming or initiating operation. During normal operation or replay, the persisted generation identifier is compared to the generation identifier sampled from a location associated with the virtual machine configuration context on which the service or application is being run before performing a requested process or committing to a transaction. When the sampled generation identifier is different than the persisted generation identifier, the service or application knows that it is running a time-shifted operation such as from a snapshot replay.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: February 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Douglas A. Watkins, Gregory C. Johnson
  • Publication number: 20130263114
    Abstract: A generation identifier is provided having a value established upon generating a new virtual machine configuration context or a snapshot of a virtual machine configuration context. The generation identifier is configured to be sampled in order to indicate whether the sampled generation is a latest generation. To use the generation identifier, a service or application persists the generation identifier upon resuming or initiating operation. During normal operation or replay, the persisted generation identifier is compared to the generation identifier sampled from a location associated with the virtual machine configuration context on which the service or application is being run before performing a requested process or committing to a transaction. When the sampled generation identifier is different than the persisted generation identifier, the service or application knows that it is running a time-shifted operation such as from a snapshot replay.
    Type: Application
    Filed: March 27, 2012
    Publication date: October 3, 2013
    Applicant: Microsoft Corporation
    Inventors: Douglas A. Watkins, Gregory C. Johnson
  • Patent number: 8447936
    Abstract: A method for managing software modules of at least two operating systems sharing physical resources of a computing environment, but running in different partitions separated by a virtualization boundary comprises accumulating module information in a virtualization subsystem that directs the creation and management of the partitions. The accumulated module information is used across the virtualization boundary to manage the use of the software modules. Also, a method for managing software modules comprises making at least two operating systems aware that they are being hosted in a virtualized computing environment.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Douglas A. Watkins, Idan Avraham
  • Patent number: 8214828
    Abstract: A method for managing software modules of at least two operating systems sharing physical resources of a computing environment, but running in different partitions separated by a virtualization boundary comprises accumulating module information in a virtualization subsystem that directs the creation and management of the partitions. The accumulated module information is used across the virtualization boundary to manage the use of the software modules. Also, a method for managing software modules comprises making at least two operating systems aware that they are being hosted in a virtualized computing environment.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: July 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Douglas A. Watkins, Idan Avraham
  • Publication number: 20090222875
    Abstract: Systems, methods and computer program products for allocating tuner resources to tuner consumers when a tuner conflict occurs. When the tuner resources of a system or network reside at a central server, the tuners are allocated to requesting consumers according to the priority of the tuner request and the current tuner priorities. A tuner request that has a higher priority than one of the current tuners is granted. The tuner is not taken from the consumer without warning, however. Tuner conflict is also prevented by lowering the respective tuner priorities as appropriate.
    Type: Application
    Filed: April 18, 2002
    Publication date: September 3, 2009
    Inventors: David J. Cheng, Mark G. Young, Douglas Watkins
  • Patent number: 7581229
    Abstract: A host operating system can take ownership of a device. The host can project the presence of a device proxy (VDP) into a guest operating system. The VDP provides a set of device functions corresponding to the particular device class. Interactions with the VDP in the guest are forwarded to a Virtual Service Provider (VSP) in the host. The VSP maps a set of device class functions onto physical devices through a hardware abstraction and emulation layer. Functions supported directly by a physical device can be delivered to the device by the hardware abstraction layer (HAL). Functions not directly supported can be implemented through the hardware emulation layer (HEL). A uniform and robust set of functions may be made available in the guest regardless of hardware changes in the host, migration to a new host, or use of the device by other competing operating systems.
    Type: Grant
    Filed: March 11, 2005
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Douglas A. Watkins, Andrew Ernest Nicholas
  • Publication number: 20080005488
    Abstract: A method for managing software modules of at least two operating systems sharing physical resources of a computing environment, but running in different partitions separated by a virtualization boundary comprises accumulating module information in a virtualization subsystem that directs the creation and management of the partitions. The accumulated module information is used across the virtualization boundary to manage the use of the software modules. Also, a method for managing software modules comprises making at least two operating systems aware that they are being hosted in a virtualized computing environment.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Douglas A. Watkins, Idan Avraham
  • Publication number: 20080005489
    Abstract: A method for managing software modules of at least two operating systems sharing physical resources of a computing environment, but running in different partitions separated by a virtualization boundary comprises accumulating module information in a virtualization subsystem that directs the creation and management of the partitions. The accumulated module information is used across the virtualization boundary to manage the use of the software modules. Also, a method for managing software modules comprises making at least two operating systems aware that they are being hosted in a virtualized computing environment.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Douglas A. Watkins, Idan Avraham
  • Publication number: 20060206904
    Abstract: A host operating system can take ownership of a device. The host can project the presence of a device proxy (VDP) into a guest operating system. The VDP provides a set of device functions corresponding to the particular device class. Interactions with the VDP in the guest are forwarded to a Virtual Service Provider (VSP) in the host. The VSP maps a set of device class functions onto physical devices through a hardware abstraction and emulation layer. Functions supported directly by a physical device can be delivered to the device by the hardware abstraction layer (HAL). Functions not directly supported can be implemented through the hardware emulation layer (HEL). A uniform and robust set of functions may be made available in the guest regardless of hardware changes in the host, migration to a new host, or use of the device by other competing operating systems.
    Type: Application
    Filed: March 11, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Douglas Watkins, Andrew Nicholas
  • Publication number: 20040039796
    Abstract: Streamed content is specifically directed to a target or listening device having a unique registered identifier associated with a stored profile. This unique stored connection profile, combined with the streaming process, sends a customized stream based on the stored profile information and, depending on the triggers within the stream designed to localize or regionalize the stream content, enables interaction with the listening device to deliver individualized stream elements, regional or group stream elements, and general (global) stream elements and/or other content conformed based on the stored profile information.
    Type: Application
    Filed: November 6, 2002
    Publication date: February 26, 2004
    Applicant: VIRTUAL RADIO, INC.
    Inventor: Rodger Douglas Watkins
  • Patent number: 6309622
    Abstract: A denture cleansing composition includes a monoperoxysulfate compound, an effective amount a sequestering agent, such as a citrate compound, for removal of calculus and to provide a pH to the composition in solution (water) of about 3 to 5, and an effective amount of an antimicrobial agent, such as a benzoate compound, to provide antimicrobial activity to the composition to effectively kill bacteria, or other microorganisms found on the dentures. Tests conducted show that the composition is particularly effective in killing microbial strains of Streptococcus mutans, Streptococcus pyogenes, Candida albicans and Actinomyces viscosus within 20 minutes of contact.
    Type: Grant
    Filed: March 26, 1999
    Date of Patent: October 30, 2001
    Assignees: Protech Professional Products, Inc., Denture Dynamic Inc.
    Inventor: C. Douglas Watkins