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: 11734134Abstract: 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: GrantFiled: January 4, 2022Date of Patent: August 22, 2023Assignee: Spirent Communications, Inc.Inventors: Andrea Holt, Saif Ahmed, Alireza Akbari McQuee
-
Patent number: 11449414Abstract: 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: GrantFiled: August 26, 2020Date of Patent: September 20, 2022Assignee: Spirent Communications, Inc.Inventors: Alireza Akbari McQuee, Andrea Holt, Saif Ahmed
-
Publication number: 20220214949Abstract: 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: ApplicationFiled: January 4, 2022Publication date: July 7, 2022Applicant: Spirent Communications, Inc.Inventors: Andrea Holt, Saif Ahmed, Alireza Akbari McQuee
-
Patent number: 11310680Abstract: 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: GrantFiled: August 26, 2020Date of Patent: April 19, 2022Assignee: Spirent Communications, Inc.Inventors: Saif Ahmed, Alireza Akbari McQuee, Andrea Holt
-
Patent number: 11269712Abstract: 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: GrantFiled: August 26, 2020Date of Patent: March 8, 2022Assignee: Spirent Communications, Inc.Inventors: Saif Ahmed, Alireza Akbari McQuee, Andrea Holt
-
Publication number: 20220066916Abstract: 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: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Applicant: Spirent Communications, Inc.Inventors: Alireza Akbari MCQUEE, Andrea HOLT, Saif AHMED
-
Publication number: 20220066915Abstract: 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: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Applicant: Spirent Communications, Inc.Inventors: Andrea HOLT, Saif AHMED, Alireza Akbari MCQUEE
-
Publication number: 20220070691Abstract: 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: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Applicant: Spirent Communications, Inc.Inventors: Saif AHMED, Alireza Akbari MCQUEE, Andrea HOLT
-
Publication number: 20220066851Abstract: 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: ApplicationFiled: August 26, 2020Publication date: March 3, 2022Applicant: Spirent Communications, Inc.Inventors: Saif AHMED, Alireza Akbari MCQUEE, Andrea HOLT
-
Patent number: 11216347Abstract: 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: GrantFiled: August 26, 2020Date of Patent: January 4, 2022Assignee: Spirent Communications, Inc.Inventors: Andrea Holt, Saif Ahmed, Alireza Akbari McQuee
-
Patent number: 11118096Abstract: 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: GrantFiled: February 3, 2020Date of Patent: September 14, 2021Assignees: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. LtdInventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
-
Publication number: 20200172790Abstract: 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: ApplicationFiled: February 3, 2020Publication date: June 4, 2020Applicants: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. LtdInventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
-
Patent number: 10590328Abstract: 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: GrantFiled: April 26, 2018Date of Patent: March 17, 2020Assignees: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. Ltd.Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
-
Patent number: 10563113Abstract: 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: GrantFiled: January 5, 2017Date of Patent: February 18, 2020Assignees: Saudi Arabian Oil Company, Industrial and Mechanical Services Co. LtdInventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
-
Publication number: 20180244979Abstract: 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: ApplicationFiled: April 26, 2018Publication date: August 30, 2018Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
-
Publication number: 20170190951Abstract: 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: ApplicationFiled: January 5, 2017Publication date: July 6, 2017Inventors: Mubarak Aoudah AlDhufairi, Saif Ahmed Al-Thabit
-
Publication number: 20110095271Abstract: 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: ApplicationFiled: October 27, 2009Publication date: April 28, 2011Inventors: Donal Donat Conor BRADLEY, Saif Ahmed HAQUE
-
Publication number: 20100059755Abstract: 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: ApplicationFiled: April 11, 2008Publication date: March 11, 2010Applicant: IMPERIAL INNOVATIONS LIMITEDInventors: Thomas Anthopoulos, Donal Donat Conor Bradley, Saif Ahmed Haque