Patents by Inventor Ahmed Hassan

Ahmed 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).

  • Patent number: 9323693
    Abstract: Caching of an immutable buffer that has its data and address prevented from changing during the lifetime of the immutable buffer. A first computing entity maintains a cache of the immutable buffer and has a strong reference to the immutable buffer. So long as any entity has a strong reference to the immutable buffer, the immutable buffer is guaranteed to continue to exist for the duration of the strong reference. A second computing entity communicates with the first computing entity to obtain a strong reference to the immutable buffer and thereafter read data from the immutable buffer. Upon reading the data from the cache, the second computing entity demotes the strong reference to a weak reference to the immutable buffer. A weak reference to the immutable buffer does not guarantee that the immutable buffer will continue to exist for the duration of the weak reference.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: April 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jinsong Yu, Andrew E. Goodsell, F. Soner Terek, Christopher Wellington Brumme, Ahmed Hassan Mohamed
  • Publication number: 20160026748
    Abstract: One illustrative method disclosed herein involves, among other things, decomposing an initial circuit layout into first and second mask patterns, for the first mask pattern, identifying a first four-polygon pattern in the first mask pattern that violates a multi-polygon constraint rule, wherein the first four-polygon pattern comprises four polygons positioned side-by-side in the first mask pattern, and recoloring one or two of the polygons in the first four-polygon pattern in the first mask pattern to the second mask pattern to eliminate the first four-polygon pattern from the first mask pattern without introducing any design rule violations in the initial circuit layout.
    Type: Application
    Filed: July 25, 2014
    Publication date: January 28, 2016
    Inventors: Ahmed Hassan, Nader Magdy Hindawy, Vikrant Chauhan, Jason Eugene Stephens, David Pritchard, Abbas Guvenilir, David E. Brown, Terry J. Bordelon, Jr.
  • Publication number: 20160005196
    Abstract: Various technologies pertaining to exploratory suggestions are described herein. A computer-implemented graph is constructed, where the graph includes nodes that are representative of aspects and edges that are representative of associations between aspects. An aspect is representative of a sub-topic of a topic or a sub-task of a task. The computer-implemented graph is learned based upon content of search logs, and is used to output exploratory suggestions, where a user is exploring a topic or attempting to complete a multi-step task.
    Type: Application
    Filed: July 2, 2014
    Publication date: January 7, 2016
    Inventors: Ahmed Hassan Awadallah, Ryen White, Patrick Pantel, Susan Dumais, Yi-Min Wang
  • Publication number: 20150379012
    Abstract: Described herein are technologies pertaining to determining which search engine results page (SERP), from a plurality of SERPs, is preferable to a user. A query is received, and multiple SERPS are retrieved based upon the query, wherein the multiple SERPs are generated independently from one another. Values of features of the query and the multiple SERPs are obtained, and a determination as to which of the SERPs from the multiple SERPs is preferable to the user is made based upon the values of the features. The SERP determined to be preferable over other SERPs in the multiple SERPs is presented to the user.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: Ahmed Hassan Awadallah, Imed Zitouni, Frederic Behr
  • Patent number: 9189446
    Abstract: The environment and use of an immutable buffer. A computing entity acquires data or generates data and populates the data into the buffer, after which the buffer is classified as immutable. The classification protects the data populated within the immutable buffer from changing during the lifetime of the immutable buffer, and also protects the immutable buffer from having its physical address changed during the lifetime of the immutable buffer. As different computing entities consume data from the immutable buffer, they do so through views provided by a view providing entity. The immutable buffer architecture may also be used for streaming data in which each component of the streaming data uses an immutable buffer. Accordingly, different computing entities may view the immutable data differently without having to actually copy the data.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: November 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Todd Hunter, Jinsong Yu, Martin Taillefer, Gregory Michael Neverov, Dmitry Kakurin, Ahmed Hassan Mohamed, John J. Duffy, Christopher Wellington Brumme, F. Soner Terek
  • Publication number: 20150269156
    Abstract: Various technologies described herein pertain to evaluating search preferences. A search query, a first search result list returned by a first ranker system responsive to the search query, and a second search result list returned by a second ranker system responsive to the search query are received. A classifier is employed to predict (e.g., based upon values of features of the search query, the first search result list, and the second search result list) whether a search preference judgment (e.g., a side-by-side search preference judgment, etc.) indicates a quality difference between the first search result list and the second search result list. The search query, the first search result list, and the second search result list are excluded from a set of search queries and search result list pairs to be manually judged for search preference judgments when predicted to lack the quality difference.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: Microsoft Corporation
    Inventors: Ahmed Hassan Awadallah, Imed Zitouni
  • Publication number: 20150262077
    Abstract: The claimed subject matter includes a system and method for attribution of search activity in multi-user settings. The method includes training a classifier to distinguish between machines that are single-user and multi-user based on activity logs of an identified machine. The identified machine is determined to be multi-user based on the classifier. A number of users is estimated for the identified machine. Activity of the users is clustered based on the number of users estimated. A similarity function is learned for the number of users estimated. The method also includes assigning new activity to one of the users based on the clustering, and the similarity function.
    Type: Application
    Filed: March 12, 2014
    Publication date: September 17, 2015
    Applicant: Microsoft Corporation
    Inventors: Ryen White, Ahmed Hassan Awadallah, Adish Singla, Eric Horvitz
  • Patent number: 9136925
    Abstract: The two-path amplify-and-forward relaying method for bandwidth efficient cognitive radios utilizes a primary user (PU) transmitter cooperating with a secondary user (SU) transmitter and receiver to relay PU data to the PU receiver. The present algorithm makes use of the inter-relay interference (IRI) between the two relay nodes to transmit SU data and cancel this IRI at the PU receiver node. The SU transmission power and the relaying amplifying factors are optimized to minimize the probability of error. Lagrangian multiplier method is used to obtain the optimal solution for the problem. Simulation results show that the present algorithm outperforms the single data transmission and gets closer to the performance of multiple input multiple output (MIMO) system of diversity 3 for PU network and 2 for SU network when a maximum likelihood decoder (MLD) is used.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: September 15, 2015
    Assignee: KING FAHD UNIVERSITY OF PETROLEUM AND MINERALS
    Inventors: Ahmed Hassan Abd El-Malek, Salam Adel Zummo
  • Publication number: 20150018339
    Abstract: Compounds having the general formula II, III, or IV wherein R1 can be a radical of an optionally substituted C-4 to C-7 N-containing heterocycle or a radical of an optionally substituted cyclic or acyclic tertiary amine or isoindoline-1,3-dione: R2,3,4,5,6 can each independently be any one or combinations of the following moieties, cyano, nitro, acyl, alkyl, amido, azido, isothiocyanate, isocyanate, optionally substituted anilino, halogens, ethers, sulfonamides, thioacyl, nitro, aromatic, heterocyclic, olefinic, acetylene, deuterium, or tritium; Y can be either CH, CH2, O, S, OCH2, N—R, N—Ar, C—R, C—Ar; Z can be either H, O, S, S—R or NR.
    Type: Application
    Filed: February 21, 2014
    Publication date: January 15, 2015
    Inventors: Christopher R. MCCURDY, Christophe Mesangeau, Bonnie Ann Avery, Ahmed Hassan Amin Abdelazeem, Frederick T. Chin, Jacques Henri Poupaert
  • Patent number: 8885658
    Abstract: A method of shutting down a message routing component that has stored thereon outgoing messages that are destined for a communications device, the shutting down method including storing selected messages from the outgoing messages to a persistent storage. Also a system for routing messages, including: a persistent storage; and a message routing component having a memory for storing outgoing messages that are destined for a communications device, the message routing component being configured to store selected messages from the outgoing messages to the persistent storage when shutting down.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: November 11, 2014
    Assignee: BlackBerry Limited
    Inventors: Ahmed Hassan, J. F. (Sean) Wilson
  • Publication number: 20140195739
    Abstract: Caching of an immutable buffer that has its data and address prevented from changing during the lifetime of the immutable buffer. A first computing entity maintains a cache of the immutable buffer and has a strong reference to the immutable buffer. So long as any entity has a strong reference to the immutable buffer, the immutable buffer is guaranteed to continue to exist for the duration of the strong reference. A second computing entity communicates with the first computing entity to obtain a strong reference to the immutable buffer and thereafter read data from the immutable buffer. Upon reading the data from the cache, the second computing entity demotes the strong reference to a weak reference to the immutable buffer. A weak reference to the immutable buffer does not guarantee that the immutable buffer will continue to exist for the duration of the weak reference.
    Type: Application
    Filed: January 4, 2013
    Publication date: July 10, 2014
    Applicant: Microsoft Corporation
    Inventors: Jinsong Yu, Andrew E. Goodsell, F. Soner Terek, Christopher Wellington Brumme, Ahmed Hassan Mohamed
  • Publication number: 20140195632
    Abstract: The environment and use of an immutable buffer. A computing entity acquires data or generates data and populates the data into the buffer, after which the buffer is classified as immutable. The classification protects the data populated within the immutable buffer from changing during the lifetime of the immutable buffer, and also protects the immutable buffer from having its physical address changed during the lifetime of the immutable buffer. As different computing entities consume data from the immutable buffer, they do so through views provided by a view providing entity. The immutable buffer architecture may also be used for streaming data in which each component of the streaming data uses an immutable buffer. Accordingly, different computing entities may view the immutable data differently without having to actually copy the data.
    Type: Application
    Filed: January 4, 2013
    Publication date: July 10, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason Todd Hunter, Jinsong Yu, Martin Taillefer, Gregory Michael Neverov, Dmitry Kakurin, Ahmed Hassan Mohamed, John J. Duffy, Christopher Wellington Brumme, F. Soner Terek
  • Patent number: 8686008
    Abstract: Compounds having the general formula II, III, or IV wherein R1 can be a radical of an optionally substituted C-4 to C-7 N-containing heterocycle or a radical of an optionally substituted cyclic or acyclic tertiary amine or isoindoline-1,3-dione: R2,3,4,5,6 can each independently be any one or combinations of the following moieties, cyano, nitro, acyl, alkyl, amido, azido, isothiocyanate, isocyanate, optionally substituted anilino, halogens, ethers, sulfonamides, thioacyl, nitro, aromatic, heterocyclic, olefinic, acetylene, deuterium, or tritium; Y can be either CH, CH2, O, S, OCH2, N—R, N—Ar, C—R, C—Ar; Z can be either H, O, S, S—R or NR.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: April 1, 2014
    Assignees: The University of Mississippi, L'Universite Catholique de Louvain
    Inventors: Christopher R. McCurdy, Christophe Mesangeau, Rae Reiko Matsumoto, Jacques Henri Poupaert, Bonnie Ann Avery, Ahmed Hassan Amin Abdelazeem
  • Publication number: 20140067783
    Abstract: Technologies pertaining to automatically identifying sets of query attribute values that are highly correlative with user dissatisfaction with a search engine are described. Dissatisfied queries are automatically identified through analysis of search logs, wherein a dissatisfied query is a query submitted to a search engine by a user, wherein the user was dissatisfied with search results provided by the search engine responsive to receipt of the query. Sets of query attribute values that are highly correlated with dissatisfied queries, and thus user dissatisfaction, are automatically identified based at least in part upon the identifying of the dissatisfied queries. Subsequent to identifying a set of query attribute values, a segment-specific ranker is learned that is configured to rank search results responsive to receipt of a query with the set of query attribute values, wherein the segment-specific ranker outperforms a general purpose ranker for queries having the set of query attribute values.
    Type: Application
    Filed: September 6, 2012
    Publication date: March 6, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Ahmed Hassan Awadallah, Yi-Min Wang, Ryen William White
  • Patent number: 8640624
    Abstract: A kinetic energy penetrator with a longitudinal axis may include a forward segment having a lateral surface, a rear surface, and at least one air bleed channel extending from the lateral surface to the rear surface. A second segment may be disposed aft of and torsionally engaged with the forward segment. The second segment may include a front surface adjacent the rear surface of the forward segment. The forward and second segments may each be asymmetric about the longitudinal axis of the penetrator. When the penetrator is in flight, bleed air through the bleed channels may impinge on the front surface of the second segment. The second segment may separate from the front segment. Kinetic energies of each of the forward and second segments may be less than about 75 joules upon impact with a ground surface.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: February 4, 2014
    Assignee: The United States of America as Represented by the Secretary of the Army
    Inventors: Ahmed Hassan, Marco Duca, Mohan Palathingal, Daniel Vo, Anthony Vella
  • Publication number: 20130191310
    Abstract: A learning system refines a prediction model that determines the effectiveness of a search engine in achieving a goal of a search. Search goal achievements are estimated for sequences of user actions in an unlabeled data set using the prediction model, which is based on a mixture model and values for parameters of the mixture model. The values of the parameters are redefined based at least on the search goal achievement estimates of the unlabeled set. The prediction model is stored in accordance with the mixture model and the redefined values.
    Type: Application
    Filed: January 23, 2012
    Publication date: July 25, 2013
    Applicant: Microsoft Corporation
    Inventor: Ahmed Hassan Awadallah
  • Patent number: 8365282
    Abstract: A method of activating security functions on a computer device, for example a mobile communications device. The computer device includes a device state that may be realized by way of a first user input or a second user input. The method includes designating the first user input to realize the device state as a security rule having an associated security function, detecting realization of the device state, and activating the associated security function if the device state was realized by way of the second user input rather than the first user input. For example, the first user input may be a shortcut input, and the second user input may be a conventional or normal input.
    Type: Grant
    Filed: July 18, 2007
    Date of Patent: January 29, 2013
    Assignee: Research In Motion Limited
    Inventors: Daryl Martin, Ahmed Hassan, J. F. Sean Wilson
  • Patent number: 8352466
    Abstract: A system and method is disclosed for determining a prediction measurement, or measure, using geo-spatial information which can be used to determine whether or not to include type of information in search results. The prediction measurement comprises a measure of the likelihood that an item of the type of information for which the prediction measure is determined will be selected, or clicked on, by a user, if the item of the type of information is included in the search result. Without limitation, one such information type is news.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: January 8, 2013
    Assignee: Yahoo! Inc.
    Inventors: Rosie Jones, Fernando Diaz, Ahmed Hassan Awadallah
  • Publication number: 20120176905
    Abstract: A method of and device for transmitting a data message to a communication device configured to receive data through a plurality of communications mediums, including: assigning a first priority to a first component of the data message and a second priority to a second component of the data message; sending the first message component to the communication device over an available communications medium; and queuing the second component for delivery via a communication medium having a lower relative data transmission cost than the medium over which the first component was sent.
    Type: Application
    Filed: March 12, 2012
    Publication date: July 12, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Daryl Martin, Ahmed Hassan, J.F. Sean Wilson
  • Patent number: 8204736
    Abstract: A mechanism is provided for determining a second document of a set of documents in a second language having the same textual content as a first document in a first language. A first histogram that is indicative of the textual content of the first document is generated. A second histogram is generated for each document of the set of documents. Each second histogram is indicative of the textual content of a document of the set of documents. Each second histogram is compared with the first histogram to determine at least one histogram from the plurality of second histograms which matches the first histogram. The second document is then identified as the document having the at least one histogram.
    Type: Grant
    Filed: November 6, 2008
    Date of Patent: June 19, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ossama Emam, Ahmed Hassan, Hany M. Hassan