Patents by Inventor Saif Ahmed

Saif Ahmed 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: 11734134
    Abstract: The disclosed technology provides resource locators keyed to resource names with failover alternate resource locators keyed to resource positions on user interfaces in a test environment: providing a central repository for resource locators and storing a set of alternative locator expressions for a resource in the central repository. The set includes first resource locators keyed to resource names on UIs and respective second resource locators keyed to resource positions on UIs that can be evaluated when the resource name in the respective first resource locator is invalid. The method invokes a resource location navigator to locate a particular resource using a first resource locator keyed to a resource name on the user interface, automatically invoking the resource location navigator using the second resource locator keyed to the resource position after failure of locating the particular resource using the resource name, and accessing the particular resource using the second resource locator.
    Type: Grant
    Filed: January 4, 2022
    Date of Patent: August 22, 2023
    Assignee: Spirent Communications, Inc.
    Inventors: Andrea Holt, Saif Ahmed, Alireza Akbari McQuee
  • Patent number: 11449414
    Abstract: The disclosed technology teaches testing with a test parameter data structure, applied to an AUT that operates in both API and UI mode, processing a configurable script to test in both modes. UI mode renders and interacts with UI elements utilizing values stored in the structure, used by the script in both modes, providing display mark-up in the script that is rendered in UI mode and formats fields to receive data that map to specific elements, leaving to be completed a mapping connection between the fields in the display and specific elements in the structure. The method includes providing a mapping of fields to elements, based on names, and while processing the script in UI mode, rendering the mark-up from the script, using a bot to interact with and complete the mark-up, applying the mapping to identify elements to complete fields, and causing processing of the fields in the mark-up.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: September 20, 2022
    Assignee: Spirent Communications, Inc.
    Inventors: Alireza Akbari McQuee, Andrea Holt, Saif Ahmed
  • Publication number: 20220214949
    Abstract: The disclosed technology provides resource locators keyed to resource names with failover alternate resource locators keyed to resource positions on user interfaces in a test environment: providing a central repository for resource locators and storing a set of alternative locator expressions for a resource in the central repository. The set includes first resource locators keyed to resource names on UIs and respective second resource locators keyed to resource positions on UIs that can be evaluated when the resource name in the respective first resource locator is invalid. The method invokes a resource location navigator to locate a particular resource using a first resource locator keyed to a resource name on the user interface, automatically invoking the resource location navigator using the second resource locator keyed to the resource position after failure of locating the particular resource using the resource name, and accessing the particular resource using the second resource locator.
    Type: Application
    Filed: January 4, 2022
    Publication date: July 7, 2022
    Applicant: Spirent Communications, Inc.
    Inventors: Andrea Holt, Saif Ahmed, Alireza Akbari McQuee
  • Patent number: 11310680
    Abstract: The disclosed technology for utilizing already-provisioned components in a test scenario without need to purge and re-provision the already provisioned components includes interpreting first and second sections of a test script. In the first section, the method includes encountering a reusable-resource-tag and a first instance of requesting provisioning of an associated resource, and provisioning the associated resource and designating the associated resource as reusable. In the second section, the disclosed method includes encountering a second instance of requesting provisioning of the associated resource, determining that the associated resource was designated as being reusable, and reusing an already provisioned instance of the associated resource instead of provisioning a new instance and instead of destroying the already provisioned instance and re-provisioning the associated resource.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: April 19, 2022
    Assignee: Spirent Communications, Inc.
    Inventors: Saif Ahmed, Alireza Akbari McQuee, Andrea Holt
  • Patent number: 11269712
    Abstract: The disclosed technology teaches enhancing error messages from tests, providing an error annotation memory in which to store annotations of errors for reference upon recurrence of the errors. Following one or more tests, the technology includes parsing an error log and causing display to a user of one or more errors including error codes, and receiving from the user, for at least some of the errors, a respective error source category and/or problem resolution hint. The method also includes storing an error code and the respective error source category and/or problem resolution hint, received from the user, as an annotation in the error annotation memory. Further taught is receiving and correlating a subsequent error including a subsequent error code, with the error source category and/or problem resolution hint available from the error annotation memory, and enhancing a message accompanying the subsequent error and causing display of the enhanced message.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: March 8, 2022
    Assignee: Spirent Communications, Inc.
    Inventors: Saif Ahmed, Alireza Akbari McQuee, Andrea Holt
  • Publication number: 20220066916
    Abstract: The disclosed technology teaches testing with a test parameter data structure, applied to an AUT that operates in both API and UI mode, processing a configurable script to test in both modes. UI mode renders and interacts with UI elements utilizing values stored in the structure, used by the script in both modes, providing display mark-up in the script that is rendered in UI mode and formats fields to receive data that map to specific elements, leaving to be completed a mapping connection between the fields in the display and specific elements in the structure. The method includes providing a mapping of fields to elements, based on names, and while processing the script in UI mode, rendering the mark-up from the script, using a bot to interact with and complete the mark-up, applying the mapping to identify elements to complete fields, and causing processing of the fields in the mark-up.
    Type: Application
    Filed: August 26, 2020
    Publication date: March 3, 2022
    Applicant: Spirent Communications, Inc.
    Inventors: Alireza Akbari MCQUEE, Andrea HOLT, Saif AHMED
  • Publication number: 20220066915
    Abstract: Disclosed is a method of efficient testing by selective UI interaction, through test script sections including setup, execution and verification, applied to an AUT that operates in both API mode and UI) mode, including providing a test environment that, when testing the UI mode of the AUT, defaults to ignoring the UI mode during setup and supplying setup values stored in a file directly to an API without rendering or interacting with UI elements in the setup section of the script. The method includes encountering an override directive in the setup section of the test script, which mandates interaction with a specified UI element in the setup section, and responsive to the directive, overriding of the default of ignoring the specified UI element in the setup section, rendering the specified UI element, and applying a bot to interact with and supply setup values from the file to the specified UI element.
    Type: Application
    Filed: August 26, 2020
    Publication date: March 3, 2022
    Applicant: Spirent Communications, Inc.
    Inventors: Andrea HOLT, Saif AHMED, Alireza Akbari MCQUEE
  • Publication number: 20220070691
    Abstract: The disclosed technology for utilizing already-provisioned components in a test scenario without need to purge and re-provision the already provisioned components includes interpreting first and second sections of a test script. In the first section, the method includes encountering a reusable-resource-tag and a first instance of requesting provisioning of an associated resource, and provisioning the associated resource and designating the associated resource as reusable. In the second section, the disclosed method includes encountering a second instance of requesting provisioning of the associated resource, determining that the associated resource was designated as being reusable, and reusing an already provisioned instance of the associated resource instead of provisioning a new instance and instead of destroying the already provisioned instance and re-provisioning the associated resource.
    Type: Application
    Filed: August 26, 2020
    Publication date: March 3, 2022
    Applicant: Spirent Communications, Inc.
    Inventors: Saif AHMED, Alireza Akbari MCQUEE, Andrea HOLT
  • Publication number: 20220066851
    Abstract: The disclosed technology teaches enhancing error messages from tests, providing an error annotation memory in which to store annotations of errors for reference upon recurrence of the errors. Following one or more tests, the technology includes parsing an error log and causing display to a user of one or more errors including error codes, and receiving from the user, for at least some of the errors, a respective error source category and/or problem resolution hint. The method also includes storing an error code and the respective error source category and/or problem resolution hint, received from the user, as an annotation in the error annotation memory. Further taught is receiving and correlating a subsequent error including a subsequent error code, with the error source category and/or problem resolution hint available from the error annotation memory, and enhancing a message accompanying the subsequent error and causing display of the enhanced message.
    Type: Application
    Filed: August 26, 2020
    Publication date: March 3, 2022
    Applicant: Spirent Communications, Inc.
    Inventors: Saif AHMED, Alireza Akbari MCQUEE, Andrea HOLT
  • Patent number: 11216347
    Abstract: The disclosed technology provides resource locators keyed to resource names with failover alternate resource locators keyed to resource positions on user interfaces in a test environment: providing a central repository for resource locators and storing a set of alternative locator expressions for a resource in the central repository. The set includes first resource locators keyed to resource names on UIs and respective second resource locators keyed to resource positions on UIs that can be evaluated when the resource name in the respective first resource locator is invalid. The method invokes a resource location navigator to locate a particular resource using a first resource locator keyed to a resource name on the user interface, automatically invoking the resource location navigator using the second resource locator keyed to the resource position after failure of locating the particular resource using the resource name, and accessing the particular resource using the second resource locator.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: January 4, 2022
    Assignee: Spirent Communications, Inc.
    Inventors: Andrea Holt, Saif Ahmed, Alireza Akbari McQuee
  • Patent number: 11118096
    Abstract: A composition for dissolving drilling mud including barite particles and a polymer includes an enzyme capable of reacting with the polymer; a chelating agent capable of dissolving the barite particles; and a catalyst capable of promoting a reaction between the chelating agent and the barite particles.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: September 14, 2021
    Assignees: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. Ltd
    Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
  • Publication number: 20200172790
    Abstract: A composition for dissolving drilling mud including barite particles and a polymer includes an enzyme capable of reacting with the polymer; a chelating agent capable of dissolving the barite particles; and a catalyst capable of promoting a reaction between the chelating agent and the barite particles.
    Type: Application
    Filed: February 3, 2020
    Publication date: June 4, 2020
    Applicants: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. Ltd
    Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
  • Patent number: 10590328
    Abstract: A composition for dissolving drilling mud including barite particles and a polymer includes an enzyme capable of reacting with the polymer; a chelating agent capable of dissolving the barite particles; and a catalyst capable of promoting a reaction between the chelating agent and the barite particles.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: March 17, 2020
    Assignees: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. Ltd.
    Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
  • Patent number: 10563113
    Abstract: A composition for dissolving drilling mud including barite particles and a polymer includes an enzyme capable of reacting with the polymer; a chelating agent capable of dissolving the barite particles; and a catalyst capable of promoting a reaction between the chelating agent and the barite particles.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: February 18, 2020
    Assignees: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. Ltd
    Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
  • Publication number: 20180244979
    Abstract: A composition for dissolving drilling mud including barite particles and a polymer includes an enzyme capable of reacting with the polymer; a chelating agent capable of dissolving the barite particles; and a catalyst capable of promoting a reaction between the chelating agent and the barite particles.
    Type: Application
    Filed: April 26, 2018
    Publication date: August 30, 2018
    Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
  • Publication number: 20170190951
    Abstract: A composition for dissolving drilling mud including barite particles and a polymer includes an enzyme capable of reacting with the polymer; a chelating agent capable of dissolving the barite particles; and a catalyst capable of promoting a reaction between the chelating agent and the barite particles.
    Type: Application
    Filed: January 5, 2017
    Publication date: July 6, 2017
    Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
  • Publication number: 20110095271
    Abstract: A hybrid organic light-emitting device comprises an anode, a cathode, respective adjacent hole and electron transport layers and an emissive layer therebetween. The electron transport layer comprises a metal oxide as a result of which the cathode may be formed of a transparent conductive oxide and the anode of a high work function metal. The metal oxide used for the electron injection layer may be ZrO2: thereby the device exhibits enhanced electron injection and allows the use of a variety of red, green and blue light-emitting polymers.
    Type: Application
    Filed: October 27, 2009
    Publication date: April 28, 2011
    Inventors: Donal Donat Conor BRADLEY, Saif Ahmed HAQUE
  • Publication number: 20100059755
    Abstract: A field-effect transistor includes a source region; a drain region; a semiconductor layer disposed between the source and drain regions; a gate region; and a dielectric region disposed between the semiconductor layer and the gate region. The semiconductor layer comprises a titanium dioxide film. The transistor may be light sending, gas- or bio-sensing, or used in a visual display or in electronic circuits. The transistor is formed by forming a dielectric layer adjacent a gate region; forming a source region and a drain region; and forming a semiconductor layer on the dielectric layer, the semiconductor layer comprising titanium dioxide. The titanium dioxide semiconductor layer may be deposited by spray pyrolysis, or alternatively mesoporous TiO2 films of nanocrystalline morphology may be formed by spin coating, doctor-blading or screen-printing techniques.
    Type: Application
    Filed: April 11, 2008
    Publication date: March 11, 2010
    Applicant: IMPERIAL INNOVATIONS LIMITED
    Inventors: Thomas Anthopoulos, Donal Donat Conor Bradley, Saif Ahmed Haque