Patents by Inventor Imran Qureshi
Imran Qureshi 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: 20070136430Abstract: A delivery confirmation is provided to the sender of an e-mail message. When the e-mail message is composed, a link, such as a hyperlink, is inserted into the e-mail message, such as in the body or header. The link can include information such as a message identifier and identifiers of the sender and the recipient, which are provided as a query string of the link, while a host field of the link includes the address of an e-mail/web server. When the recipient receives the e-mail message and opens it, the link is displayed along with text that instructs the user to use the link to confirm delivery. The confirmation can include displaying indicia for the e-mail message in a folder view on an interface of the sender, or sending a confirmation e-mail message to the sender, for instance. Voting by e-mail can also be provided.Type: ApplicationFiled: December 13, 2005Publication date: June 14, 2007Applicant: Microsoft CorporationInventors: Imran Qureshi, Thomas Leung, Pablo Stern, William Hoffman, Eliot Gillum, Omar Shahine, Michael Schackwitz, Roberto Figueroa, Vikram Sardesai, Robin Boyea, Charles Little
-
Publication number: 20070136268Abstract: Some applications require the use of a long list of items. For example, an email application may have a long list of emails or an online banking application may have a long list of transactions. A problem arises, however, when there are many items in the list because it may take too long to download all of the data. To overcome this problem, a technology is proposed that creates a list with a placeholder for each of the elements in the list. As portions of the list are needed (or viewed), the relevant data is downloaded and used to populate the relevant items in the list.Type: ApplicationFiled: January 11, 2006Publication date: June 14, 2007Applicant: Microsoft CorporationInventors: Imran Qureshi, Brian Tunning, Michael Starbird
-
Patent number: 7230626Abstract: A system and method for optimizing the performance of a graphics intensive software program for graphics acceleration hardware. This system and method encompasses a procedure that validates the different functions of a 3D acceleration capable video card, decides whether to use the acceleration hardware and optimizes the software application to selectively use the functions that work on the specific video acceleration card. Functions checked include sub-pixel positioning, opacity, color replacement and fog. If these tests are successful, then the graphics acceleration is used by the software application. However, if the tests are not successful the decision is made not to use graphics accelerator. Those with ordinary skill in the art will realize that it is not necessary to perform all of the tests in a specific order.Type: GrantFiled: June 30, 2004Date of Patent: June 12, 2007Assignee: Microsoft Corp.Inventors: Ryan Hill, Imran Qureshi
-
Patent number: 7212039Abstract: A dynamic logic register including a complementary pair of evaluation devices, delayed inversion logic, a dynamic evaluator, latching logic, and a keeper circuit coupled to the output. The evaluation devices are responsive to a clock signal and provide a pre-charged node and an evaluation node. The delayed inversion logic outputs a complete signal that is a delayed and inverted version of the clock signal. The dynamic evaluator, coupled between the pre-charged and evaluation nodes, evaluates a logic function based on a data signal during an evaluation period between operative edges of the clock and complete signals. The latching logic enables the state of an output node to be determined by the state of the pre-charged node during the evaluation period and otherwise clamps the pre-charged node to prevent perturbations of the data signal from propagating to the output node.Type: GrantFiled: August 24, 2004Date of Patent: May 1, 2007Assignee: Via Technologies, Inc.Inventors: Imran Qureshi, James R. Lundberg
-
Patent number: 7197710Abstract: A system and method for graphically showing the animation order of animated elements in a presentation program or other software. The invention consists of a User Interface (UI) widget which shows the order of the animation in the presentation. This UI employs an animation On Object User Interface (OOUI), or animation tag, that is preferably a rectangular control that encloses a number, and labels the order in which objects are animated. Each animation OOUI or animation tag is associated with an object on a display during creation and editing. The animation OOUI or tag is preferably placed in close proximity to the object it is associated with, rather than in a separate window or dialog box, and is hence termed ‘On Object’. The animation tag is active and responds to computer input device selection actions. Each animation OOUI is typically associated with an animation list.Type: GrantFiled: October 28, 2004Date of Patent: March 27, 2007Assignee: Microsoft Corp.Inventors: Peter Faraday, Steven Geffner, Elaine Law, Imran Qureshi
-
Patent number: 7164419Abstract: A system and method for optimizing the performance of a graphics intensive software program for graphics acceleration hardware. This system and method encompasses a procedure that validates the different functions of a 3D acceleration capable video card, decides whether to use the acceleration hardware and optimizes the software application to selectively use the functions that work on the specific video acceleration card. Functions checked include sub-pixel positioning, opacity, color replacement and fog. If these tests are successful, then the graphics acceleration is used by the software application. However, if the tests are not successful the decision is made not to use graphics accelerator. Those with ordinary skill in the art will realize that it is not necessary to perform all of the tests in a specific order.Type: GrantFiled: October 4, 2004Date of Patent: January 16, 2007Assignee: Microsoft Corp.Inventors: Ryan Hill, Imran Qureshi
-
Patent number: 7165212Abstract: A system and method for graphically showing the animation order of animated elements in a presentation program or other software. The invention consists of a User Interface (UI) widget which shows the order of the animation in the presentation. This UI employs an animation On Object User Interface (OOUI), or animation tag, that is preferably a rectangular control that encloses a number, and labels the order in which objects are animated. Each animation OOUI or animation tag is associated with an object on a display during creation and editing. The animation OOUI or tag is preferably placed in close proximity to the object it is associated with, rather than in a separate window or dialog box, and is hence termed ‘On Object’. The animation tag is active and responds to computer input device selection actions. Each animation OOUI is typically associated with an animation list.Type: GrantFiled: August 20, 2005Date of Patent: January 16, 2007Assignee: Microsoft Corp.Inventors: Peter Faraday, Steven Geffner, Elaine Law, Imran Qureshi
-
Publication number: 20070002053Abstract: A system and method for optimizing the performance of a graphics intensive software program for graphics acceleration hardware. This system and method encompasses a procedure that validates the different functions of a 3D acceleration capable video card, decides whether to use the acceleration hardware and optimizes the software application to selectively use the functions that work on the specific video acceleration card. Functions checked include sub-pixel positioning, opacity, color replacement and fog. If these tests are successful, then the graphics acceleration is used by the software application. However, if the tests are not successful the decision is made not to use graphics accelerator. Those with ordinary skill in the art will realize that it is not necessary to perform all of the tests in a specific order.Type: ApplicationFiled: September 4, 2006Publication date: January 4, 2007Applicant: Microsoft CorporationInventors: Ryan Hill, Imran Qureshi
-
Publication number: 20060271631Abstract: A multiple tier system is provided for classifying the safety level of an electronic message. The multiple tier system can include safety classification levels of safe, medium safe, and unsafe. Display settings associated with each safety level govern how messages are initially displayed to a user. A user interface distinguishes messages using a safety information interface. The safety information interface provides information about the message and allows a user to provide input regarding the desirability of the message. Upon receiving user input, the safety level of the message may be changed and other processing related to the message can be performed. The system also provides a mechanism for detecting and unsubscribing from a mailing list.Type: ApplicationFiled: May 25, 2005Publication date: November 30, 2006Applicant: Microsoft CorporationInventors: Imran Qureshi, Elizabeth Powers-Boyle, Pablo Stern
-
Publication number: 20060168046Abstract: Management of periodic electronic messages received from a sender. Managing periodic messages includes reducing the number of stale and/or obsolete messages maintained in the user's account. A periodic message can be identified if the sender of the message is listed in a periodic mail rules list or by processing previously received electronic messages. One or more rules can be generated to process periodic messages from periodic message sources. The one or more rules can be applied to subsequent incoming messages and/or stored messages.Type: ApplicationFiled: January 11, 2005Publication date: July 27, 2006Applicant: Microsoft CorporaionInventor: Imran Qureshi
-
Publication number: 20060112081Abstract: A method for saving search query information on a server coupled to the Internet as a search folder. The method may include the steps of: identifying a user communicating with the server; storing the search query associated with the user in a data store on the server responsive to a user instruction to store the search query; and submitting the query to an Internet search engine for execution based on a triggering event. A data structure for storing the search folder is also described.Type: ApplicationFiled: November 23, 2004Publication date: May 25, 2006Applicant: Microsoft CorporationInventor: Imran Qureshi
-
Publication number: 20060101119Abstract: An application providing a common interface allowing access and login to a electronic mail system and instant messaging system. The application allows responding to an email using an instant message, replying to an instant message using an email, sending and receiving both email and instant messages from one application, sending email attachments instantly, and displaying presence information for the user, user email contacts and user messenger contacts. Alerts are provided for both emails and instant messages received. The inbox vies can automatically be refreshed when a user receives new email. An interface is provided to convert multiple email contacts into messenger contacts. The system can be used with both local messenger clients and browser based IM clients.Type: ApplicationFiled: November 10, 2004Publication date: May 11, 2006Applicant: Microsoft CorporationInventors: Imran Qureshi, Jason Fluegel, Charles Little, Mikhail Birman, Justin Voskuhl
-
Publication number: 20060017734Abstract: A system and method for graphically showing the animation order of animated elements in a presentation program or other software. The invention consists of a User Interface (UI) widget which shows the order of the animation in the presentation. This UI employs an animation On Object User Interface (OOUI), or animation tag, that is preferably a rectangular control that encloses a number, and labels the order in which objects are animated. Each animation OOUI or animation tag is associated with an object on a display during creation and editing. The animation OOUI or tag is preferably placed in close proximity to the object it is associated with, rather than in a separate window or dialog box, and is hence termed ‘On Object’. The animation tag is active and responds to computer input device selection actions. Each animation OOUI is typically associated with an animation list.Type: ApplicationFiled: August 20, 2005Publication date: January 26, 2006Applicant: Microsoft CorporationInventors: Peter Faraday, Steven Geffner, Elaine Law, Imran Qureshi
-
Publication number: 20050267975Abstract: Sharing data within an instant messaging session is described. A user participating in an instant messaging session may request a data access key. The key, which provides access to data associated with the user, may then be transmitted via the instant messaging session to one or more other participants in the instant messaging session. The other instant messaging session participants can then use the key to access, via the instant messaging session, the data associated with the user. Users may be granted various levels of access to another user's data.Type: ApplicationFiled: May 11, 2004Publication date: December 1, 2005Applicant: Microsoft CorporationInventors: Imran Qureshi, Evan Gridley
-
Publication number: 20050091573Abstract: “A system and method for graphically showing the animation order of animated elements in a presentation program or other software. The invention consists of a User Interface (UI) widget which shows the order of the animation in the presentation. This UI employs an animation On Object User Interface (OOUI), or animation tag, that is preferably a rectangular control that encloses a number, and labels the order in which objects are animated. Each animation OOUI or animation tag is associated with an object on a display during creation and editing. The animation OOUI or tag is preferably placed in close proximity to the object it is associated with, rather than in a separate window or dialog box, and is hence termed ‘On Object’. The animation tag is active and responds to computer input device selection actions. Each animation OOUI is typically associated with an animation list.Type: ApplicationFiled: October 28, 2004Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Peter Faraday, Steven Geffner, Elaine Law, Imran Qureshi
-
Publication number: 20050046446Abstract: A dynamic logic register including a complementary pair of evaluation devices, delayed inversion logic, a dynamic evaluator, latching logic, and a keeper circuit coupled to the output. The evaluation devices are responsive to a clock signal and provide a pre-charged node and an evaluation node. The delayed inversion logic outputs a complete signal that is a delayed and inverted version of the clock signal. The dynamic evaluator, coupled between the pre-charged and evaluation nodes, evaluates a logic function based on a data signal during an evaluation period between operative edges of the clock and complete signals. The latching logic enables the state of an output node to be determined by the state of the pre-charged node during the evaluation period and otherwise clamps the pre-charged node to prevent perturbations of the data signal from propagating to the output node.Type: ApplicationFiled: August 24, 2004Publication date: March 3, 2005Applicant: VIA Technologies Inc.Inventors: Imran Qureshi, James Lundberg
-
Publication number: 20050041032Abstract: A system and method for optimizing the performance of a graphics intensive software program for graphics acceleration hardware. This system and method encompasses a procedure that validates the different functions of a 3D acceleration capable video card, decides whether to use the acceleration hardware and optimizes the software application to selectively use the functions that work on the specific video acceleration card. Functions checked include sub-pixel positioning, opacity, color replacement and fog. If these tests are successful, then the graphics acceleration is used by the software application. However, if the tests are not successful the decision is made not to use graphics accelerator. Those with ordinary skill in the art will realize that it is not necessary to perform all of the tests in a specific order.Type: ApplicationFiled: October 4, 2004Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: Ryan Hill, Imran Qureshi