Patents by Inventor Hassan Hajji

Hassan Hajji 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: 20220222638
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Application
    Filed: January 21, 2022
    Publication date: July 14, 2022
    Inventor: Hassan Hajji
  • Patent number: 11238424
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Grant
    Filed: October 29, 2019
    Date of Patent: February 1, 2022
    Assignee: ECREBO LIMITED
    Inventor: Hassan Hajji
  • Publication number: 20200167749
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Application
    Filed: October 29, 2019
    Publication date: May 28, 2020
    Inventor: Hassan Hajji
  • Patent number: 10475013
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: November 12, 2019
    Assignee: ECREBO LIMITED
    Inventor: Hassan Hajji
  • Publication number: 20180121899
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Application
    Filed: December 27, 2017
    Publication date: May 3, 2018
    Inventor: Hassan Hajji
  • Patent number: 9911109
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: March 6, 2018
    Assignee: ECREBO LIMITED
    Inventor: Hassan Hajji
  • Publication number: 20180005200
    Abstract: A method of delivering a digital receipt relating to a transaction to a user, the method comprising, at a server: receiving transaction related data from a point of sale system, the transaction related data having been intercepted in a data communications path between a point of sale terminal and a peripheral device; analysing transaction related data to extract user identification data; querying a user data module using extracted user identification data to determine user preferences relating to delivery of digital receipts; generating the digital receipt in dependence on the determined user preferences and the received transaction related data; outputting the digital receipt.
    Type: Application
    Filed: January 6, 2016
    Publication date: January 4, 2018
    Applicant: ecrebo Limited
    Inventors: Hassan Hajji, Roman Valiusenko
  • Publication number: 20170371931
    Abstract: A computer implemented search method, to be implemented on a computing device, for identifying a user from a first data store, the first data store comprising a plurality of data records, each data record comprising an identifier proxy category for an identifier proxy data item and an associated user identifier category for a user identifier data item, the method comprising: receiving a set of data items relating to a user interaction, the set of data items comprising an identifier proxy data item; formulating an identifier search query comprising the received identifier proxy data item and sending the identifier search query to the first data store containing the plurality of data records; receiving search results from the first data store in the form of one or more data records in which the identifier proxy data item within each returned search result matches the identifier proxy data item in the search query; outputting a user identifier data item from the returned search results.
    Type: Application
    Filed: January 14, 2016
    Publication date: December 28, 2017
    Applicant: ecrebo Limited
    Inventors: Hassan Hajji, Roman Valiusenko, Hideki Tai
  • Publication number: 20170116590
    Abstract: A transaction server for managing a merchant-user transaction between a point-of-sale system of a merchant and a user computing device, the server comprising: an input arranged to receive transaction data from the point-of-sale system and to receive a user request from the user computing device to complete the merchant-user transaction between the point-of-sale system and the user computing device; a processor arranged to complete the merchant-user transaction by running a payment process in dependence on the received transaction data and user request; an output arranged to output a transaction complete communication to the point-of-sale system.
    Type: Application
    Filed: April 30, 2015
    Publication date: April 27, 2017
    Inventors: Yosuke Ozawa, Hassan Hajji
  • Publication number: 20160239860
    Abstract: A method of establishing a user profile on a server computer, the user profile being associated with a unique user identifier used during a transaction made by a user, the method comprising: receiving user-related data comprising identification data associated with the unique user identifier; sending a server authentication message to the user in dependence on the user related data; receiving a registration message from the user, the message comprising the authentication message; establishing the user profile in response to receiving the registration message
    Type: Application
    Filed: September 10, 2014
    Publication date: August 18, 2016
    Inventors: YOSUKE OZAWA, ROMAN VALIUSENKO, HASSAN HAJJI, TERUO KOYANAGI
  • Publication number: 20140222545
    Abstract: A method of operating a point-of-sale (POS) system (1), the POS system comprising a POS terminal (3) having a software module (17, 21) thereon for enabling a retailer to process transactions within a transaction environment, and a peripheral device (5, 7) in communication with the POS terminal (3), the POS system (1) further comprising a driver software module (40) installed between the POS terminal (3) software module (17, 21) and the peripheral device (5, 7), the method comprising: receiving, at the driver software module (40), data sent between the software module (17, 21) and the peripheral device (5, 7) in communication with the POS terminal (3); communicating with a further device (44, 60, 64) in dependence on the data received at the driver software module (40); receiving modified data from the further device (44, 60, 64); and outputting the modified data.
    Type: Application
    Filed: July 13, 2012
    Publication date: August 7, 2014
    Applicant: ECREBO LIMITED
    Inventor: Hassan Hajji
  • Patent number: 8745414
    Abstract: Unsecure system software and secure system software on the same computer system is switched between. A computer system includes one or more processors, which may not have any built-in security features, memory, and firmware. The memory stores secure system software and unsecure system software. In response to receiving a user signal, the firmware switches from the unsecure system software running on the processors to the secure system software running on the processors (and back again). While the unsecure system software is running, the secure system software is protected from tampering by the unsecure system software.
    Type: Grant
    Filed: March 31, 2012
    Date of Patent: June 3, 2014
    Assignee: International Business Machines Corporation
    Inventors: Hassan Hajji, Seiichi Kawano, Takao Moriyama
  • Publication number: 20120317424
    Abstract: Unsecure system software and secure system software on the same computer system is switched between. A computer system includes one or more processors, which may not have any built-in security features, memory, and firmware. The memory stores secure system software and unsecure system software. In response to receiving a user signal, the firmware switches from the unsecure system software running on the processors to the secure system software running on the processors (and back again). While the unsecure system software is running, the secure system software is protected from tampering by the unsecure system software.
    Type: Application
    Filed: March 31, 2012
    Publication date: December 13, 2012
    Inventors: Hassan Hajji, Seiichi Kawano, Takao Moriyama
  • Patent number: 8245054
    Abstract: An information processing apparatus includes a storage device having an access-restricted area accessible if the password is properly authenticated and an access-unrestricted area accessible regardless of whether or not the password is authenticated. The information processing apparatus allows a password to be registered in a registration server beforehand, prompts a user to enter the password when accessing the access-restricted area and, if the password is not entered, reads from the access-unrestricted area a password retrieval program for retrieving the password from the registration server, activates and executes the password retrieval program to retrieve the password from the registration server, and causes the storage device to authenticate the retrieved password to place the access-restricted area in an accessible state.
    Type: Grant
    Filed: August 26, 2005
    Date of Patent: August 14, 2012
    Assignee: Lenovo (Singapore) Pte., Ltd.
    Inventors: Hassan Hajji, Seiichi Kawano, Masana Murase, Susumu Shimetono
  • Patent number: 8234506
    Abstract: Unsecure system software and secure system software on the same computer system is switched between. A computer system includes one or more processors, which may not have any built-in security features, memory, and firmware. The memory stores secure system software and unsecure system software. In response to receiving a user signal, the firmware switches from the unsecure system software running on the processors to the secure system software running on the processors (and back again). While the unsecure system software is running, the secure system software is protected from tampering by the unsecure system software.
    Type: Grant
    Filed: October 8, 2006
    Date of Patent: July 31, 2012
    Assignee: International Business Machines Corporation
    Inventors: Hassan Hajji, Seiichi Kawano, Takao Moriyama
  • Patent number: 7937575
    Abstract: A boot block that contains a first public key is activated and a system Basic Input/Output System (BIOS) that contains a second public key and a first digital signature is verified, the verifying being performed by confirming that the first and second public keys match. In response to a determination that the first and second public keys match, the BIOS is activated and a system image is loaded to a real device. The system image is verified by confirming that the first digital signature that is stored in the system BIOS matches a second digital signature that is stored in a mass storage device. In response to the first and second digital signatures matching, a virtual mass storage device is created. Control of the virtual mass storage device is transferred to a boot strap code in an operating system image and the operating system image is booted from the virtual mass storage device.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: May 3, 2011
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Hassan Hajji, Seiichi Kawano, Masana Murase, Susumu Shimotono
  • Patent number: 7936356
    Abstract: An information processor for information registration, capturing means captures a graphics processing command, and database registering means registers, as information about completed work in the database, information about a series of graphics processing commands concerning completed works out of the captured graphics processing commands. In an information processor for information retrieval, proceeding work detecting means detects a work in progress as a proceeding work based on the captured graphics processing command, and information acquiring means searches a database for the information about the work in progress which has been done before based on the graphics processing command concerning the proceeding work and acquires the information about the work in progress which has been done before.
    Type: Grant
    Filed: November 10, 2004
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Sanehiro Furuichi, Susumu Shimotono, Tetsuya Noguchi, Jun Sugiyama, Hassan Hajji
  • Publication number: 20080196081
    Abstract: Unsecure system software and secure system software on the same computer system is switched between. A computer system includes one or more processors, which may not have any built-in security features, memory, and firmware. The memory stores secure system software and unsecure system software. In response to receiving a user signal, the firmware switches from the unsecure system software running on the processors to the secure system software running on the processors (and back again). While the unsecure system software is running, the secure system software is protected from tampering by the unsecure system software.
    Type: Application
    Filed: October 8, 2006
    Publication date: August 14, 2008
    Applicant: International Business Machines Corporation
    Inventors: Hassan Hajji, Seiichi Kawano, Takao Moriyama
  • Publication number: 20060136708
    Abstract: A method for is disclosed. A boot block that contains a first public key is activated and a system Basic Input/Output System (BIOS) that contains a second public key and a first digital signature is verified, the verifying being performed by confirming that the first and second public keys match. In response to a determination that the first and second public keys match, the BIOS is activated and a system image is loaded to a real device. The system image is verified by confirming that the first digital signature that is stored in the system BIOS matches a second digital signature that is stored in a mass storage device. In response to the first and second digital signatures matching, a virtual mass storage device is created. Control of the virtual mass storage device is transferred to a boot strap code in an operating system image and the operating system image is booted from the virtual mass storage device.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 22, 2006
    Inventors: Hassan Hajji, Seiichi Kawano, Masana Murase, Susumu Shimotono
  • Publication number: 20060075476
    Abstract: An information processing apparatus includes a storage device having an access-restricted area accessible if the password is properly authenticated and an access-unrestricted area accessible regardless of whether or not the password is authenticated. The information processing apparatus allows a password to be registered in a registration server beforehand, prompts a user to enter the password when accessing the access-restricted area and, if the password is not entered, reads from the access-unrestricted area a password retrieval program for retrieving the password from the registration server, activates and executes the password retrieval program to retrieve the password from the registration server, and causes the storage device to authenticate the retrieved password to place the access-restricted area in an accessible state.
    Type: Application
    Filed: August 26, 2005
    Publication date: April 6, 2006
    Inventors: Hassan Hajji, Seiichi Kawano, Masana Murase, Susumu Shimetono