Patents by Inventor Ahmad Hassan

Ahmad Hassan 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).

  • Publication number: 20150382295
    Abstract: The invention relates to a method for transmitting a message for updating associations between at least one first address and one second address of a mobile terminal, implemented by a mobile terminal attached, by a plurality of first addresses, to first devices of at least one first packet-switching mobile communication network, said first devices being capable of directing a plurality of communication flows toward the mobile terminal, the method including: a step of obtaining a second address when the mobile terminal is attached to a second device of a second network; a step of generating a group update message, including individual information relating to the plurality of first devices, and information relating to the second device; a step of transmitting the group message to a management device previously associated with the mobile terminal and capable of generating and transmitting individual update messages, from the group update message, to the first devices.
    Type: Application
    Filed: February 14, 2014
    Publication date: December 31, 2015
    Inventors: Ali Ahmad Hassan, Meryem Ouzzif, Philippe Bertin
  • Patent number: 9170924
    Abstract: Exemplary systems and methods certify a partner product for use with an originally developed product. A certification agent within a partner computing system transmits, to a certification server that is external to the partner computing system, an indication that the certification agent is ready to run a certification test of a partner product. The certification agent is configured to run the certification test. The certification agent is communicatively coupled to a testbed operating within the partner computing system and in which the partner product is to be tested. The certification agent receives, from the external certification server, an instruction to implement at least a portion of the certification test. In response to receiving the instruction, the certification agent initiates the portion of the certification test within testbed.
    Type: Grant
    Filed: August 14, 2013
    Date of Patent: October 27, 2015
    Assignee: VMware, Inc.
    Inventors: Travis Finch, Ahmad Hassan Tawil
  • Publication number: 20150052499
    Abstract: Exemplary systems and methods certify a partner product for use with an originally developed product. A certification agent within a partner computing system transmits, to a certification server that is external to the partner computing system, an indication that the certification agent is ready to run a certification test of a partner product. The certification agent is configured to run the certification test. The certification agent is communicatively coupled to a testbed operating within the partner computing system and in which the partner product is to be tested. The certification agent receives, from the external certification server, an instruction to implement at least a portion of the certification test. In response to receiving the instruction, the certification agent initiates the portion of the certification test within testbed.
    Type: Application
    Filed: August 14, 2013
    Publication date: February 19, 2015
    Applicant: VMware, Inc.
    Inventors: Travis FINCH, Ahmad Hassan TAWIL
  • Patent number: 8631063
    Abstract: A system includes a hardware platform, at least one driver, a plurality of devices connected to the hardware platform, a middleware interface, and a plurality of software services. Each of the plurality of devices is selected from the group consisting of sensors and actuators. The plurality of software services is generated by the at least one driver, wherein a software service associates with a device, and wherein each of the software services complies with the middleware interface. A method for interfacing a plurality of devices to a hardware platform includes communicably connecting each of the plurality of devices to the hardware platform, converting each of the plurality of devices into a programmable software service using a driver, and programming each of the software services to comply with a middleware interface.
    Type: Grant
    Filed: January 7, 2011
    Date of Patent: January 14, 2014
    Inventors: Abdelsalam Helal, Jeffrey Craig King, Raja Bose, Steven Lee Pickles, James A. Russo, Steve Vander Ploeg, Hicham Mahmoud El Zabadani, Ahmad Hassan El Kouche
  • Patent number: 8468504
    Abstract: A method and apparatus for the manually optimizing the scheduling of code are disclosed. Accordingly, a software development tool with a graphical user interface enables manually ordering the scheduling of operations for architectures that execute multiple instructions/operations per machine cycle, such as very long instruction word (VLIW) processors. Assistance is provided at the instruction scheduling stage of VLIW compilation process to increase instruction level parallelism (ILP). The apparatus provides graphical views of assembly code and related information. An interactive, user friendly method to manipulate the code during or after scheduling is provided. The programmer can temporarily pause the automated scheduling, override decision taken by the scheduler, and then resume scheduling. The method lets the programmer interact graphically with scheduling decisions in a feedback environment.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: June 18, 2013
    Assignee: Streaming Networks (PVT.) Ltd.
    Inventors: Ahmad Hassan, Haroon-ur Rashid, Mazhar Iqbal, Mohammad Ayub Khan
  • Patent number: 8214545
    Abstract: The present invention describes a multi-module USB system consisting of a multi-function USB apparatus and associated USB cap. The multi-function USB apparatus operates as a USB host as well as a USB client. The USB cap houses a rechargeable battery pack and when docked with the multi-function USB apparatus provides power to the multi-function USB apparatus. The multi-function USB apparatus and USB cap can also operate independently. The USB system is a multi-functional device having modes that embody, including recording, sharing, playback, storage, and charging battery of USB based portable media devices. Further, the USB system configures itself automatically for the various modes based on use of its interfaces with no specific settings required from the user.
    Type: Grant
    Filed: August 8, 2010
    Date of Patent: July 3, 2012
    Assignee: Streaming Networks (Pvt) Ltd.
    Inventors: Mohammad Ayub Khan, Muhammad Israr Khan, Shahid Iqbal, Haroon ur Rashid, Ahmad Hassan, Abid Khan
  • Patent number: 7895257
    Abstract: A system includes a hardware platform, at least one driver, a plurality of devices connected to the hardware platform, a middleware interface, and a plurality of software services. Each of the plurality of devices is selected from the group consisting of sensors and actuators. The plurality of software services is generated by the at least one driver, wherein a software service associates with a device, and wherein each of the software services complies with the middleware interface. A method for interfacing a plurality of devices to a hardware platform includes communicably connecting each of the plurality of devices to the hardware platform, converting each of the plurality of devices into a programmable software service using a driver, and programming each of the software services to comply with a middleware interface.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: February 22, 2011
    Assignee: University of Florida Research Foundation, Inc.
    Inventors: Abdelsalam Helal, Jeffrey Craig King, Raja Bose, Steven Lee Pickles, James A. Russo, Steve Vander Ploeg, Hicham Mahmoud El Zabadani, Ahmad Hassan El Kouche
  • Publication number: 20090172584
    Abstract: A method and apparatus for the manually optimizing the scheduling of code are disclosed. Accordingly, a software development tool with a graphical user interface enables manually ordering the scheduling of operations for architectures that execute multiple instructions/operations per machine cycle, such as very long instruction word (VLIW) processors. Assistance is provided at the instruction scheduling stage of VLIW compilation process to increase instruction level parallelism (ILP). The apparatus provides graphical views of assembly code and related information. An interactive, user friendly method to manipulate the code during or after scheduling is provided. The programmer can temporarily pause the automated scheduling, override decision taken by the scheduler, and then resume scheduling. The method lets the programmer interact graphically with scheduling decisions in a feedback environment.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Inventors: Ahmad Hassan, Haroon-ur Rashid, Mazhar Iqbal, Mohammad Ayub Khan
  • Patent number: 7028138
    Abstract: A method and system are provided for implementing a redundant array of independent devices (“RAID”) having disparate SCSI configurations and capabilities. A portion of the memory of each SCSI device of the RAID set is reserved for RAID configuration information. In one embodiment, a SCSI RAID controller is provided with a protocol for accessing user information and RAID configuration information on the SCSI devices. By reserving RAID configuration information at a common place on each SCSI device, control and configuration of the RAID array is simplified and unified. Unified configuration of the RAID members enables utilization of devices from disparate manufacturers.
    Type: Grant
    Filed: January 28, 2003
    Date of Patent: April 11, 2006
    Assignee: Dell Products L.P.
    Inventors: Ahmad A. J. Ali, Ahmad Hassan Tawil
  • Publication number: 20040148459
    Abstract: A method and system are provided for implementing a redundant array of independent devices (“RAID”) having disparate SCSI configurations and capabilities. A portion of the memory of each SCSI device of the RAID set is reserved for RAID configuration information. In one embodiment, a SCSI RAID controller is provided with a protocol for accessing user information and RAID configuration information on the SCSI devices. By reserving RAID configuration information at a common place on each SCSI device, control and configuration of the RAID array is simplified and unified. Unified configuration of the RAID members enables utilization of devices from disparate manufacturers.
    Type: Application
    Filed: January 28, 2003
    Publication date: July 29, 2004
    Applicant: DELL PRODUCTS L.P.
    Inventors: Ahmad A.J. Ali, Ahmad Hassan Tawil
  • Publication number: 20040006587
    Abstract: An information handling system is disclosed. The system includes a first node having a first clustering agent. The first node also includes a first mirror storage agent that is coupled to the first clustering agent and a first internal storage facility. The system also includes a second node having a second clustering agent that is coupled to communicate with the first clustering agent. The second node also includes a second mirror storage agent coupled to the second clustering agent and a second internal storage facility. The first and second mirror storage agents receive storage commands. Those storage commands are relayed from each mirror storage agent to both the first and second internal storage facilities.
    Type: Application
    Filed: July 2, 2002
    Publication date: January 8, 2004
    Applicant: Dell Products L.P.
    Inventors: Daniel Raymond McConnell, Ahmad Hassan Tawil
  • Patent number: 6421723
    Abstract: A method and system establishes a storage area network configuration by automatically determining the number of initiators associated with the storage area network. An ID engine associated with an initiator of the storage area network determines the number of initiators associated with the storage area network by detecting signals, such as port login commands, received from the initiators. The determination of the number of initiators allow an initiator to adjust its queue depth for one or more targets associated with the storage area network so that the target command queue is less likely to reach capacity, resulting in task full message overhead for the storage area network. In one embodiment, each initiator comprises an ID engine and a queue depth engine to provide each initiator with an adjusted queue depth for one or more predetermined targets.
    Type: Grant
    Filed: June 11, 1999
    Date of Patent: July 16, 2002
    Assignee: Dell Products L.P.
    Inventor: Ahmad Hassan Tawil