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: 20200160401
    Abstract: In an example embodiment, information about an interaction by a user, via the graphical user interface, with an item rendered in the graphical user interface, is obtained from a graphical user interface. The information includes a session identification corresponding to a networking session in which the interaction occurred and an item identification corresponding to the item interacted with. Then k hash functions are applied to a combination of the session identification and the item identification, producing k indexes. Values of bits corresponding to the k indexes in a bloom filter stored in a non-volatile memory are determined. In response to a determination that the values of bits corresponding to the k indexes are all set to one, a session counter corresponding to the item identification is incremented.
    Type: Application
    Filed: November 20, 2018
    Publication date: May 21, 2020
    Inventor: Ahmad Hassan
  • Publication number: 20200142968
    Abstract: In an example, information about interactions by users, via the graphical user interface, with a plurality of items rendered in the graphical user interface, is obtained, the information including a timestamp of a time and date at which the corresponding interaction occurred. A series of operations is performed upon detecting a condition that triggers a ranking of items rendered in the graphical user interface, for each item for which the condition applies. A ranking score is calculated for the item and a decay is applied to the ranking score by applying a Gaussian distribution, using the timestamp of the item as an origin to the Gaussian distribution, producing a decayed ranking score. The items for which the condition applies are then ranked based on their respective decayed ranking scores and a subset is rendered in the graphical user interface in an order matching the ranking.
    Type: Application
    Filed: November 7, 2018
    Publication date: May 7, 2020
    Inventor: Ahmad Hassan
  • Patent number: 10645153
    Abstract: Methods, systems, and computer-readable storage media for provisioning resources for microservice-based applications hosted in cloud infrastructures, implementations including actions of receiving event data from each of a plurality of microservices hosted in a cloud infrastructure, for each microservice, determining a load metric based on a probability distribution, comparing each load metric to one or more thresholds to effect respective comparisons, and selectively initiating provisioning of one or more instances of at least one microservice based on a respective comparison.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: May 5, 2020
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Publication number: 20200110753
    Abstract: Various embodiments are generally directed to a dynamic, flexible acronym decoder. A user may submit a query via one of a plurality of user interfaces. Information describing the user may be received to generate a context vector for the user. The query may be processed against a database of terms using the context vector, a machine learning model, and content tags applied to terms in the database. Processing the queries against the database may return a result set, and the ML model may be used to compute a score for each result. The results may be ordered based on the scores and returned as responsive to the query.
    Type: Application
    Filed: May 20, 2019
    Publication date: April 9, 2020
    Applicant: Capital One Services, LLC
    Inventors: Erik SILK, Basim PARTOVI, Ahmad Hassan IBRAHIM
  • Patent number: 10540098
    Abstract: Implementations of the present disclosure include receiving a sorted list of pages, each page corresponding to a fixed-length contiguous block of virtual memory, and being associated with a respective state, each state indicating a number of off-chip accesses determined for a respective page, and executing an application, which queries an in-memory database provided with a hybrid memory system, and, during execution of the application: identifying at least one page in the sorted list of pages as a page that is to-be-locked during execution of the application based on a threshold, and locking the at least one page in main memory to inhibit swapping of the at least one page by an operating system.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10528450
    Abstract: Methods, systems, and computer-readable storage media for detecting a source of a defect in microservice-based applications, implementations including receiving at least one error log, the at least one error log including event data associated with at least one microservice in a set of microservices hosted on a cloud infrastructure, determining, for each microservice in the set of microservices, and for each type of defect in a set of types of defects, a probability that a respective microservice has a respective type of defect, and executing at least one action based on a probability indicating that a microservice of the set of microservices has a type of defect.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: January 7, 2020
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10474557
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving source code of an application, providing intermediate code based on the source code, the intermediate code including at least one instruction for profiling at least one line of the source code, providing profiling data by processing the intermediate code, processing the profiling data based on one or more of a latency model and an energy model to respectively provide at least one latency metric and at least one energy metric of the at least one line, and storing modified source code that is provided based on a modification of the at least one line of source code.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: November 12, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10452539
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for performing actions during simulation of an application interacting with a hybrid memory system, actions including providing a first range of virtual addresses corresponding to a first type of memory in the hybrid memory system, and a second range of virtual addresses corresponding to a second type of memory in the hybrid memory system, receiving a data packet that is to be stored in the hybrid memory system, determining a virtual address assigned to the data packet, the virtual address being provided in cache block metadata associated with the data packet, and storing the data packet in one of the first type of memory and the second type of memory in the hybrid memory system based on the virtual address, the first range of virtual addresses, and the second range of virtual addresses.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: October 22, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10437798
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a key, the key corresponding to an object that is stored in a hybrid memory system, searching a SPLAY tree based on the key to identify a node of the SPLAY tree, determining a type of memory that the object is stored on in the hybrid memory system, the type of memory including one of a first type of memory and a second type of memory, selectively adjusting an endurance counter associated with the object based on a location of the node within the SPLAY tree, and the type of memory that the object is stored on in the hybrid memory system, and selectively migrating the object between the first memory type and the second memory type based on the EC associated with the object.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: October 8, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10387127
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing intermediate code based on source code, the intermediate code including at least one instruction for profiling at least one object of the application, providing a statistics file by processing the intermediate code, the statistics file including data indicating, for each object of a plurality of objects, a SAC and a RAC, the SAC indicating a number of times a respective object was sequentially accessed and the RAC indicating a number of times a respective object was sequentially accessed during execution of the workload, providing a list of objects, the list of objects identifying, for each object, a memory type for placement of the object in a hybrid memory system based on the RAC of the respective object, and placing objects in a hybrid memory system during execution of the application based on the list of objects.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: August 20, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10365997
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a memory access latency value including a time to perform an operation with respect to the memory bank of the plurality of memory banks, receiving a set of operation percentages including an operation percentage for each of a plurality of operations performed on the memory bank, determining a probability associated with the memory access latency value using a mixture of Weibull distributions, described herein, comparing the probability to a threshold probability to provide a comparison, and selectively executing at least one action with respect to the memory bank based on the comparison.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: July 30, 2019
    Assignee: Hybris AG
    Inventor: Ahmad Hassan
  • Patent number: 10339150
    Abstract: Various embodiments are generally directed to a dynamic, flexible acronym decoder. A user may submit a query via one of a plurality of user interfaces. Information describing the user may be received to generate a context vector for the user. The query may be processed against a database of terms using the context vector, a machine learning model, and content tags applied to terms in the database. Processing the queries against the database may return a result set, and the ML model may be used to compute a score for each result. The results may be ordered based on the scores and returned as responsive to the query.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: July 2, 2019
    Assignee: Capital One Services, LLC
    Inventors: Erik Silk, Basim Partovi, Ahmad Hassan Ibrahim
  • Patent number: 10248628
    Abstract: Methods, systems, and computer-readable storage media for selection of a version of a website from multiple versions of the website, implementations including receiving user interaction data representative of user interactions with respective versions of a website, for each version of the website, determining a posterior distribution, selecting a version of the website based on the posterior distributions, and hosting the version of the website on one or more servers.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: April 2, 2019
    Assignee: Hybris AG
    Inventor: Ahmad Hassan
  • Publication number: 20190057151
    Abstract: Methods, systems, and computer-readable storage media for predicting a type of an event in a computer-implemented system, implementations including receiving event data including a set of features representative of an event, determining a probability for at least one feature in the set of features from a data structure that stores a plurality of feature-probability pairs, the data structure representative of a type of event, providing a joint probability based on the probability of the at least one feature, the joint probability indicating a likelihood that the event is of the type of event, comparing the joint probability to a threshold to provide a comparison, and selectively executing one or more actions based on the comparison.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan
  • Publication number: 20190057104
    Abstract: Methods, systems, and computer-readable storage media for selection of a version of a website from multiple versions of the website, implementations including receiving user interaction data representative of user interactions with respective versions of a website, for each version of the website, determining a posterior distribution, selecting a version of the website based on the posterior distributions, and hosting the version of the website on one or more servers.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan
  • Publication number: 20190057213
    Abstract: Methods, systems, and computer-readable storage media for inhibiting security threats in microservice architectures hosted on cloud infrastructures, implementations including receiving, by a microservice used in one or more microservice-based applications, a network packet including a set of features, determining, by the microservice, a probability for the set of features with respect to a set of categories, and identifying, by the microservice, that the network packet corresponds to a first category based on probabilities of the set of features, and, in response, executing an action.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan
  • Publication number: 20190057332
    Abstract: Methods, systems, and computer-readable storage media for providing computer-executable association rules between a plurality of physical objects, implementations including receiving historical data associated with each physical object in the plurality of physical objects over a defined time period, for each physical object, processing at least a portion of the historical data to determine one or more of a mean, a median, and a mode, determining an association between at least two physical objects of the plurality of physical objects based one or more of the mean, the median, and the mode of the respective at least two physical objects, providing at least one computer-executable association rule based on the association, and transmitting the at least one computer-executable association rule to a system, the system processing the at least one computer-executable association rule to perform at least one function of the system.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan
  • Publication number: 20190057023
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a memory access latency value including a time to perform an operation with respect to the memory bank of the plurality of memory banks, receiving a set of operation percentages including an operation percentage for each of a plurality of operations performed on the memory bank, determining a probability associated with the memory access latency value using a mixture of Weibull distributions, described herein, comparing the probability to a threshold probability to provide a comparison, and selectively executing at least one action with respect to the memory bank based on the comparison.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan
  • Publication number: 20190057131
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving a query from an application, determining that the query has been received before, and in response, retrieving statistics for the query from a metadata table, providing a query execution plan (QEP) associated with the query, the QEP including a plurality of operators executed to provide a query result, one or more operators of the plurality of operators requiring input from computer-readable memory, fragmenting at least one operator of the plurality of operators into multiple fragment operators to provide a fragmented QEP (fQEP), the multiple operators being executed to each provide a portion of a result of the at least one operator, and storing the fQEP in computer-readable memory.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan
  • Publication number: 20190057015
    Abstract: Methods, systems, and computer-readable storage media for detecting a source of a defect in microservice-based applications, implementations including receiving at least one error log, the at least one error log including event data associated with at least one microservice in a set of microservices hosted on a cloud infrastructure, determining, for each microservice in the set of microservices, and for each type of defect in a set of types of defects, a probability that a respective microservice has a respective type of defect, and executing at least one action based on a probability indicating that a microservice of the set of microservices has a type of defect.
    Type: Application
    Filed: August 15, 2017
    Publication date: February 21, 2019
    Inventor: Ahmad Hassan