Patents by Inventor Fadi A. Mahmoud

Fadi A. Mahmoud 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: 11467553
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for initiating actions based on sequences of events. In one aspect, a process includes receiving, from each of multiple devices, data specifying an event detected by the device. The events are compared to configured scenarios that each specify a sequence of trigger events and an action to be initiated in response to detecting the sequence of trigger events. A determination is made that the events match a first scenario of the scenarios. In response to determining that the events detected by the multiple devices match the first scenario, a first action specified by the first scenario is initiated. A determination is made that a combination of one or more of the events detected by the multiple devices and the first action matches a second scenario. In response, a second action specified by the second scenario is initiated.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: October 11, 2022
    Assignee: Accenture Global Solutions Limited
    Inventors: Matthew Thomas Short, Mary Elizabeth Hamilton, Grace T. Cheng, Michael E. Simanek, Andrew Albert Nat, III, Amir M. Khan, Joseph Pollock, Fadi Mahmoud, Michael Baroody
  • Publication number: 20200125050
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for initiating actions based on sequences of events. In one aspect, a process includes receiving, from each of multiple devices, data specifying an event detected by the device. The events are compared to configured scenarios that each specify a sequence of trigger events and an action to be initiated in response to detecting the sequence of trigger events. A determination is made that the events match a first scenario of the scenarios. In response to determining that the events detected by the multiple devices match the first scenario, a first action specified by the first scenario is initiated. A determination is made that a combination of one or more of the events detected by the multiple devices and the first action matches a second scenario. In response, a second action specified by the second scenario is initiated.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 23, 2020
    Inventors: Matthew Thomas Short, Mary Elizabeth Hamilton, Grace T. Cheng, Michael E. Simanek, Andrew Albert Nat, III, Amir M. Khan, Joseph Pollock, Fadi Mahmoud, Michael Baroody
  • Patent number: 10034622
    Abstract: An in-shoe monitoring system has a shoe insert including a flexible substrate, force sensors secured to the flexible substrate, a position sensor and a motion sensor. A microcontroller is secured to the flexible substrate and is operational to receive sensor data from the force sensors, the position sensor, and the motion sensor. A wireless transceiver on the flexible substrate is operational to transmit sensor data from the force sensors, the position sensor, and the motion sensor. A portable computing device is operational to receive the sensor data from the wireless transceiver.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: July 31, 2018
    Inventor: Fadi A. Mahmoud
  • Patent number: 8850174
    Abstract: In one embodiment, a method to boot up a server using a target storage device over a network is provided. In this embodiment, the method includes installing an operating system onto a server by storing the operating system in the target storage device located on the network. The location of the target device is designated by an internet protocol (IP) address. The method also includes using data block transfers in conjunction with the IP address to access the operating system on the target storage device.
    Type: Grant
    Filed: May 19, 2004
    Date of Patent: September 30, 2014
    Assignee: PMC-Sierra US, Inc.
    Inventors: Fadi A. Mahmoud, Victor Raj
  • Patent number: 7836219
    Abstract: An invention is provided for authenticating software associated with an embedded device on a motherboard. An embodiment includes executing an option ROM BIOS for the embedded device. If a bit pattern read from a first memory located on the host card does not match a predetermined bit pattern, the option ROM BIOS is terminated. In another embodiment, a first memory address is provided to the address lines of a memory device located on the host card and a first set of data is output from the memory device, followed by a second memory address to output a second set of data. The second memory address is equal to the first memory address plus the maximum addressable size of the memory device. The first set of data is compared to the second data, and the option ROM BIOS is terminated if the first and second sets of data do not match.
    Type: Grant
    Filed: February 9, 2005
    Date of Patent: November 16, 2010
    Assignee: PMC-Sierra US, Inc.
    Inventors: Fadi A. Mahmoud, Ganapathy S. Sridaran
  • Patent number: 7600132
    Abstract: Various embodiments are provided for authenticating an embedded device on a motherboard. An exemplary embodiment includes generating a unique authentication code (UAC) based on a serial number for a motherboard, and providing the UAC to a computer system having the motherboard. A determination is then made as to whether the provided UAC is correct for the motherboard, and an option ROM BIOS designed for the embedded device is executed when the provided UAC is correct for the motherboard.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: October 6, 2009
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7565521
    Abstract: A method for managing use of a fixed memory space of a computer system is provided. The computer system interfaces with controllers for managing operation of devices that operate with the computer system. The method includes determining whether sufficient memory is allocated in the fixed memory space for initializing code for the controllers, and jumping to swappable portion of the fixed memory space. The method also includes executing code in the swappable portion of the fixed memory space. The method further includes loading additional code needed to initialize the controllers from an external memory chip to the fixed memory space where the additional code is executed to complete initialization of the controllers of the computer system.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: July 21, 2009
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7549020
    Abstract: A method for protecting memory is provided. The method includes reading a block of data from a storage drive and writing the block of data to a first memory portion and a second memory portion. The method also includes managing the first memory portion and the second memory portion to protect the block of data. The block of data can be recovered from a non-failing portion in case either the first memory portion or the second memory portion fails.
    Type: Grant
    Filed: October 16, 2007
    Date of Patent: June 16, 2009
    Assignee: Adaptec, Inc.
    Inventor: Fadi Mahmoud
  • Patent number: 7502942
    Abstract: An invention is provided for authenticating software associated an embedded device on a motherboard having an IOP is disclosed. The method includes generating a unique authentication code (UAC) based on a serial number for a motherboard. The UAC is provided to a computer system having the motherboard, and a determination is made as to whether the provided UAC is correct for the motherboard. When the provided UAC is correct for the motherboard, the IOP is allowed to execute program instructions for the embedded device.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: March 10, 2009
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7480819
    Abstract: A method for recovering boot-up data in a computer system is provided. The method includes storing boot up data in a first container that is accessible by an operating system and copying the boot up data from the first container to a second container that is inaccessible by the operating system. If boot up using the boot up data from the first container fails, the method further includes copying the boot up data from the second container to the first container and booting up the computer system using the boot up data copied into the first container from the second container.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: January 20, 2009
    Assignee: Adaptec, Inc.
    Inventors: Fadi A. Mahmoud, Ganapathy S. Sridaran
  • Publication number: 20080163385
    Abstract: A method for protecting memory is provided. The method includes reading a block of data from a storage drive and writing the block of data to a first memory portion and a second memory portion. The method also includes managing the first memory portion and the second memory portion to protect the block of data. The block of data can be recovered from a non-failing portion in case either the first memory portion or the second memory portion fails.
    Type: Application
    Filed: October 16, 2007
    Publication date: July 3, 2008
    Inventor: Fadi Mahmoud
  • Patent number: 7293138
    Abstract: A method for protecting memory is provided. The method includes reading a block of data from a storage drive and writing the block of data to a first memory portion and a second memory portion. The method also includes managing the first memory portion and the second memory portion to protect the block of data. The block of data can be recovered from a non-failing portion in case either the first memory portion or the second memory portion fails.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: November 6, 2007
    Assignee: Adaptec, Inc.
    Inventor: Fadi Mahmoud
  • Publication number: 20070220243
    Abstract: A method for managing use of a fixed memory space of a computer system is provided. The computer system interfaces with controllers for managing operation of devices that operate with the computer system. The method includes determining whether sufficient memory is allocated in the fixed memory space for initializing code for the controllers, and jumping to swappable portion of the fixed memory space. The method also includes executing code in the swappable portion of the fixed memory space. The method further includes loading additional code needed to initialize the controllers from an external memory chip to the fixed memory space where the additional code is executed to complete initialization of the controllers of the computer system.
    Type: Application
    Filed: May 9, 2007
    Publication date: September 20, 2007
    Inventor: Fadi Mahmoud
  • Patent number: 7272194
    Abstract: A method to increase data transmission over a SCSI bus is provided including assigning a voltage level to each one of a plurality of bit combinations, and generating a signal level having the voltage level corresponding to one of the plurality of bit combinations sought to be transmitted. The method also includes transmitting the signal level to a receiver to send one of the plurality of bit combinations during a data transmission interval.
    Type: Grant
    Filed: August 7, 2002
    Date of Patent: September 18, 2007
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7249201
    Abstract: A method is provided for managing multiple functions of a multi-channel SCSI chip. The method includes hiding a first function of a multi-channel SCSI chip from an operating system, wherein the first function corresponds to a first channel of the multi-channel SCSI chip. The method also includes unhiding a second function of the multi-channel SCSI chip from the operating system, wherein the second function corresponds to a second channel of the multi-channel SCSI chip. The method also includes managing the first function and the second function with a single driver.
    Type: Grant
    Filed: May 19, 2004
    Date of Patent: July 24, 2007
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7234053
    Abstract: A method to boot up a server using a target storage device over a network is provided. The method includes installing an operating system by storing the operating system and a dynamic configuration program in the target storage device on the network where the location of the target device is designated by an internet protocol (IP) address. The method also includes accessing the operating system on the target storage device using the IP address and the dynamic configuration program, the accessing occurring through data block transfers.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: June 19, 2007
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7234047
    Abstract: A method for managing use of a fixed memory space of a computer system is provided. The computer system interfaces with controllers for managing operation of devices that operate with the computer system. The method includes determining whether sufficient memory is allocated in the fixed memory space for initializing code for the controllers, and jumping to swappable portion of the fixed memory space. The method also includes executing code in the swappable portion of the fixed memory space. The method further includes loading additional code needed to initialize the controllers from an external memory chip to the fixed memory space where the additional code is executed to complete initialization of the controllers of the computer system.
    Type: Grant
    Filed: April 24, 2002
    Date of Patent: June 19, 2007
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7219257
    Abstract: A method for recovering boot-up data in a computer system is provided. The method includes storing boot up data in a first container that is accessible by an operating system and copying the boot up data from the first container to a second container that is inaccessible by the operating system. If boot up using the boot up data from the first container fails, the method further includes copying the boot up data from the second container to the first container and booting up the computer system using the boot up data copied into the first container from the second container.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: May 15, 2007
    Assignee: Adaptec, Inc.
    Inventors: Fadi A. Mahmoud, Ganapathy S. Sridaran
  • Patent number: 7127002
    Abstract: A system and a method for multiplying data throughput in a SCSI bus includes identifying multiple frequencies within a bandwidth of a SCSI bus. A binary value is assigned to each one of the multiple frequencies. One of the multiple frequencies is selected. The assigned binary value of the selected frequency corresponds to a set of bits to be transmitted during a first sampling cycle. The selected frequency is transmitted on the SCSI bus during the first sampling cycle.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: October 24, 2006
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud
  • Patent number: 7007158
    Abstract: An Extensible Markup Language (XML) based storage handling controller for a storage medium is provided. The XML based storage handling controller includes storage handling firmware that is in communication with a storage medium. The storage handling firmware is capable of receiving and generating XML based data, which is utilized for configuring the storage handling firmware. In addition, a basic input out input output system (BIOS) is included that is in communication with the storage handling firmware. The BIOS includes a browser capable of presenting XML based data. The browser can provide a graphical user interface (GUI) that can be used to provide configuration commands to the storage handling firmware.
    Type: Grant
    Filed: February 14, 2002
    Date of Patent: February 28, 2006
    Assignee: Adaptec, Inc.
    Inventor: Fadi A. Mahmoud