Patents by Inventor Ahmed Gheith

Ahmed Gheith 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: 11875408
    Abstract: Various embodiments are generally directed to techniques for accurate evaluation of a financial portfolio. Techniques described herein may include an apparatus comprising: a processing circuit; and an approximate computing engine, executed on the processing circuit, operative to process data items corresponding to prices of funds, compute a Net Asset Value (NAV) based on the data items, determine a precision associated with the Net Asset Value (NAV), and based upon a precision metric, determine whether to use the Net Asset Value (NAV) in a business decision. Other embodiments are described.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: January 16, 2024
    Assignee: State Street Corporation
    Inventors: Fadi Gebara, Ram Rajamony, Ahmed Gheith
  • Patent number: 11599393
    Abstract: Systems, methods, apparatuses, and computer-readable media for guaranteed quality of service (QoS) in cloud computing environments. A workload related to an immutable log describing a transaction may be received. A determination is made based on the immutable log that a first compute node stores at least one data element to process the transaction. Utilization levels of computing resources of the first compute node may be determined. Utilization levels of links connecting the first compute node to the fabric may be determined. A determination may be made, based on the utilization levels, that processing the workload on the first compute node satisfies one or more QoS parameters specified in a service level agreement (SLA). The workload may be scheduled for processing on the first compute node based on the determination that processing the workload on the first compute node satisfies the one or more QoS parameters specified in the SLA.
    Type: Grant
    Filed: March 22, 2022
    Date of Patent: March 7, 2023
    Assignee: State Street Corporation
    Inventors: Fadi Gebara, Ram Rajamony, Ahmed Gheith
  • Publication number: 20220283860
    Abstract: Systems, methods, apparatuses, and computer-readable media for guaranteed quality of service (QoS) in cloud computing environments. A workload related to an immutable log describing a transaction may be received. A determination is made based on the immutable log that a first compute node stores at least one data element to process the transaction. Utilization levels of computing resources of the first compute node may be determined. Utilization levels of links connecting the first compute node to the fabric may be determined. A determination may be made, based on the utilization levels, that processing the workload on the first compute node satisfies one or more QoS parameters specified in a service level agreement (SLA). The workload may be scheduled for processing on the first compute node based on the determination that processing the workload on the first compute node satisfies the one or more QoS parameters specified in the SLA.
    Type: Application
    Filed: March 22, 2022
    Publication date: September 8, 2022
    Applicant: State Street Corporation
    Inventors: FADI GEBARA, RAM RAJAMONY, AHMED GHEITH
  • Patent number: 11409703
    Abstract: A request to access to a logical location in a file stored in a content addressable storage (CAS) system can be processed by retrieving first tree data from a first node in a first hash tree that represents a first version of the file. Based on the first tree data, a second node is selected from which a CAS signature is compared to a reserved CAS signature to determine the proper file version. In response to a match, a third node is accessed in a second hash tree that represents a second version of the file. Tree data is retrieved from a third node.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 9, 2022
    Assignee: International Business Machines Corporation
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Patent number: 11360938
    Abstract: A request to access to a logical location in a file stored in a content addressable storage (CAS) system can be handled by retrieving first tree data from a first node in a hash tree that represents the file, the first tree data including a first hash tree depth, a first CAS signature, a block size and a file size. Based on the tree data, a second node is selected from a higher level in the hash tree. Second tree data from the second node of the hash tree that represents the file is retrieved, including a second CAS signature. The second CAS signature is determined to match a reserved CAS signature, and in response, an indication that the requested logical location is unallocated within the file is provided.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: June 14, 2022
    Assignee: International Business Machines Corporation
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Patent number: 10992778
    Abstract: For location-based communication with mobile devices, a set of callee conditions is received at a caller's device, which has to be satisfied by a callee according to information descriptive of a condition of the callee. The state information is distinct from the location and a time of the callee's presence at the location. An evaluation is made that each device associated with each potential callee in a first subset has been present at the location at a specified time, and that each potential callee in the first subset satisfies the set of callee conditions. At the caller's device, an instruction is received for making a telecommunication call to a device of a potential callee in a first subset. The call is initiated from the caller's device to mobile devices associated with the first subset of potential callees.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: April 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Publication number: 20200145514
    Abstract: For location-based communication with mobile devices, a set of callee conditions is received at a caller's device, which has to be satisfied by a callee according to information descriptive of a condition of the callee. The state information is distinct from the location and a time of the callee's presence at the location. An evaluation is made that each device associated with each potential callee in a first subset has been present at the location at a specified time, and that each potential callee in the first subset satisfies the set of callee conditions. At the caller's device, an instruction is received for making a telecommunication call to a device of a potential callee in a first subset. The call is initiated from the caller's device to mobile devices associated with the first subset of potential callees.
    Type: Application
    Filed: October 3, 2018
    Publication date: May 7, 2020
    Applicant: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle, James Xenidis
  • Patent number: 10609155
    Abstract: A method, system, and computer program product for scalable and self-healing architecture for client-server operations in transient connectivity conditions are provided in the illustrative embodiments. An application in a second system receives a request from a first system, the request requesting data from a type of service. A first response responds to the request. The request is queued in a service queue corresponding to the type of the service, to make the request available to a third system that provides the type of the service. A notification is received that a second response from the third data processing system has been posted into a session specific queue, the second response being responsive to the request. In response to another request received from the first system, a third response is sent to the first system, the third response including the data from the second response from the session specific queue.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony, Brian L. White Eagle
  • Patent number: 10491698
    Abstract: A dynamic data distribution system allows publication of data values for hierarchical keys (paths) and subscriptions to key (path) patterns which include wildcard characters. Permission to publish or subscribe is controlled by an access control list associated with each key. An agent receives a publication request from a client, verifies client access permissions on the subject key, and transmits the publication to a data storage server which performs the write. Following a successful write, the agent forwards the publication to a message routing exchange which routes the publication to the session queue for all clients that are permitted to receive the publication and have subscribed to a key pattern matching this publication. For data synchronization, the data storage server assigns a virtual time stamp to each write, and the subscriber verifies the count of updates received for a subscription within a sliding window of virtual time stamps.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 10469979
    Abstract: A method for managing data access in a mobile device is provided in the illustrative embodiments. Using a data manager executing in the mobile device, a data item is configured in a data model. A value parameter of the data item is populated with data and a status parameter of the data item is populated with a status indication. A subscription to the data item is received from a mobile application executing in the mobile device. In response to the subscription, the data and the status of the data item are sent to the mobile application.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: November 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick Joseph Bohrer, Ahmed Gheith, James Lyle Peterson
  • Publication number: 20190325524
    Abstract: Various embodiments are generally directed to techniques for accurate evaluation of a financial portfolio. Techniques described herein may include an apparatus comprising: a processing circuit; and an approximate computing engine, executed on the processing circuit, operative to process data items corresponding to prices of funds, compute a Net Asset Value (NAV) based on the data items, determine a precision associated with the Net Asset Value (NAV), and based upon a precision metric, determine whether to use the Net Asset Value (NAV) in a business decision. Other embodiments are described.
    Type: Application
    Filed: April 22, 2019
    Publication date: October 24, 2019
    Applicant: State Street Corporation
    Inventors: Fadi Gebara, Ram Rajamony, Ahmed Gheith
  • Publication number: 20190317812
    Abstract: Systems, methods, apparatuses, and computer-readable media for guaranteed quality of service (QoS) in cloud computing environments. A workload related to an immutable log describing a transaction may be received. A determination is made based on the immutable log that a first compute node stores at least one data element to process the transaction. Utilization levels of computing resources of the first compute node may be determined. Utilization levels of links connecting the first compute node to the fabric may be determined. A determination may be made, based on the utilization levels, that processing the workload on the first compute node satisfies one or more QoS parameters specified in a service level agreement (SLA). The workload may be scheduled for processing on the first compute node based on the determination that processing the workload on the first compute node satisfies the one or more QoS parameters specified in the SLA.
    Type: Application
    Filed: April 16, 2019
    Publication date: October 17, 2019
    Applicant: State Street Corporation
    Inventors: Fadi Gebara, Ram Rajamony, Ahmed Gheith
  • Patent number: 10439916
    Abstract: To provide client-side fault-tolerance in a publish-subscribe system, a message is received on a channel from a server. At a function executing using a processor and a memory, a determination is made whether the message contains a heartbeat data. When the message contains the heartbeat data, a determination is made whether a content signature contained in the message matches a last known content signature saved from a previous message. When the content signature contained in the message does not match the last known content signature saved from a previous message, a refresh message is sent to the channel.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: October 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Publication number: 20190272255
    Abstract: A request to access to a logical location in a file stored in a content addressable storage (CAS) system can be handled by retrieving first tree data from a first node in a hash tree that represents the file, the first tree data including a first hash tree depth, a first CAS signature, a block size and a file size. Based on the tree data, a second node is selected from a higher level in the hash tree. Second tree data from the second node of the hash tree that represents the file is retrieved, including a second CAS signature. The second CAS signature is determined to match a reserved CAS signature, and in response, an indication that the requested logical location is unallocated within the file is provided.
    Type: Application
    Filed: May 17, 2019
    Publication date: September 5, 2019
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Publication number: 20190272256
    Abstract: A request to access to a logical location in a file stored in a content addressable storage (CAS) system can be processed by retrieving first tree data from a first node in a first hash tree that represents a first version of the file. Based on the first tree data, a second node is selected from which a CAS signature is compared to a reserved CAS signature to determine the proper file version. In response to a match, a third node is accessed in a second hash tree that represents a second version of the file. Tree data is retrieved from a third node.
    Type: Application
    Filed: May 17, 2019
    Publication date: September 5, 2019
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Patent number: 10372679
    Abstract: A request to access to a logical location in a file stored in a content addressable storage (CAS) system can be processed by retrieving first tree data from a first node in a first hash tree that represents a first version of the file. Based on the first tree data, a second node is selected from which a CAS signature is compared to a reserved CAS signature to determine the proper file version. In response to a match, a third node is accessed in a second hash tree that represents a second version of the file. Tree data is retrieved from a third node.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Patent number: 10372678
    Abstract: A request to access to a logical location in a file stored in a content addressable storage (CAS) system can be handled by retrieving first tree data from a first node in a hash tree that represents the file, the first tree data including a first hash tree depth, a first CAS signature, a block size and a file size. Based on the tree data, a second node is selected from a higher level in the hash tree. Second tree data from the second node of the hash tree that represents the file is retrieved, including a second CAS signature. The second CAS signature is determined to match a reserved CAS signature, and in response, an indication that the requested logical location is unallocated within the file is provided.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Patent number: 10204195
    Abstract: A simulation technique that handles accesses to a frame of memory via a proxy object provides improved throughput in simulation environments. The proxy object, if present, processes the access at a head of a linked list of frames. If a check frame is not inserted in the list, the memory frame handles the request directly, but if a check frame is inserted, then the check operation is performed. The check frame can be a synchronization frame that blocks access to a memory frame while the check frame is present, or the check frame may be a breakpoint, watch or exception frame that calls a suitable handling routine. Additional check frames may be chained between the interface and the memory subsystem to handle synchronization, breakpoints, memory watches or other accesses to or information gathering associated with the memory frame.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: February 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tracy Bashore, Ahmed Gheith, Aditya Kumar, Andrew R. Malota, Ronald L. Rockhold
  • Patent number: 10204194
    Abstract: A simulation technique that handles accesses to a frame of memory via a proxy object provides improved throughput in simulation environments. The proxy object, if present, processes the access at a head of a linked list of frames. If a check frame is not inserted in the list, the memory frame handles the request directly, but if a check frame is inserted, then the check operation is performed. The check frame can be a synchronization frame that blocks access to a memory frame while the check frame is present, or the check frame may be a breakpoint, watch or exception frame that calls a suitable handling routine. Additional check frames may be chained between the interface and the memory subsystem to handle synchronization, breakpoints, memory watches or other accesses to or information gathering associated with the memory frame.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: February 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tracy Bashore, Ahmed Gheith, Aditya Kumar, Andrew R. Malota, Ronald L. Rockhold
  • Patent number: 10158697
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: December 18, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony