Patents by Inventor Fadi Mahmoud
Fadi 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: 11467553Abstract: 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: GrantFiled: October 21, 2019Date of Patent: October 11, 2022Assignee: Accenture Global Solutions LimitedInventors: 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: 20200125050Abstract: 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: ApplicationFiled: October 21, 2019Publication date: April 23, 2020Inventors: 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: 10034622Abstract: 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: GrantFiled: September 23, 2015Date of Patent: July 31, 2018Inventor: Fadi A. Mahmoud
-
Patent number: 8850174Abstract: 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: GrantFiled: May 19, 2004Date of Patent: September 30, 2014Assignee: PMC-Sierra US, Inc.Inventors: Fadi A. Mahmoud, Victor Raj
-
Patent number: 7836219Abstract: 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: GrantFiled: February 9, 2005Date of Patent: November 16, 2010Assignee: PMC-Sierra US, Inc.Inventors: Fadi A. Mahmoud, Ganapathy S. Sridaran
-
Patent number: 7600132Abstract: 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: GrantFiled: December 19, 2003Date of Patent: October 6, 2009Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7565521Abstract: 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: GrantFiled: May 9, 2007Date of Patent: July 21, 2009Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7549020Abstract: 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: GrantFiled: October 16, 2007Date of Patent: June 16, 2009Assignee: Adaptec, Inc.Inventor: Fadi Mahmoud
-
System and method for authentication of embedded raid on a motherboard having input/output processor
Patent number: 7502942Abstract: 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: GrantFiled: December 19, 2003Date of Patent: March 10, 2009Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud -
Patent number: 7480819Abstract: 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: GrantFiled: February 21, 2007Date of Patent: January 20, 2009Assignee: Adaptec, Inc.Inventors: Fadi A. Mahmoud, Ganapathy S. Sridaran
-
Publication number: 20080163385Abstract: 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: ApplicationFiled: October 16, 2007Publication date: July 3, 2008Inventor: Fadi Mahmoud
-
Patent number: 7293138Abstract: 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: GrantFiled: June 27, 2002Date of Patent: November 6, 2007Assignee: Adaptec, Inc.Inventor: Fadi Mahmoud
-
Publication number: 20070220243Abstract: 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: ApplicationFiled: May 9, 2007Publication date: September 20, 2007Inventor: Fadi Mahmoud
-
Patent number: 7272194Abstract: 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: GrantFiled: August 7, 2002Date of Patent: September 18, 2007Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7249201Abstract: 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: GrantFiled: May 19, 2004Date of Patent: July 24, 2007Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7234053Abstract: 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: GrantFiled: November 12, 2003Date of Patent: June 19, 2007Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7234047Abstract: 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: GrantFiled: April 24, 2002Date of Patent: June 19, 2007Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7219257Abstract: 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: GrantFiled: June 27, 2003Date of Patent: May 15, 2007Assignee: Adaptec, Inc.Inventors: Fadi A. Mahmoud, Ganapathy S. Sridaran
-
Patent number: 7127002Abstract: 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: GrantFiled: August 23, 2002Date of Patent: October 24, 2006Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud
-
Patent number: 7007158Abstract: 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: GrantFiled: February 14, 2002Date of Patent: February 28, 2006Assignee: Adaptec, Inc.Inventor: Fadi A. Mahmoud