Patents by Inventor Richard Rashid
Richard Rashid 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: 7383542Abstract: An adaptive machine translation service for improving the performance of a user's automatic machine translation system is disclosed. A user submits a source document to an automatic translation system. The source document and at least a portion of an automatically generated translation are then transmitted to a reliable modification source (i.e., a human translator) for review and correction. Training material is generated automatically based on modifications made by the reliable source. The training material is sent back to the user together with the corrected translation. The user's automatic translation system is adapted based on the training material, thereby enabling the translation system to become customized through the normal workflow of acquiring corrected translations from a reliable source.Type: GrantFiled: June 20, 2003Date of Patent: June 3, 2008Assignee: Microsoft CorporationInventors: Stephen Richardson, Richard Rashid
-
Publication number: 20080071858Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.Type: ApplicationFiled: November 20, 2007Publication date: March 20, 2008Applicant: Microsoft CorporationInventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
-
Publication number: 20080021896Abstract: The present invention relates to a system and methodology for automatic clusterization and display of data items in a local or remote database system. Such clusterization can be based on properties associated with the data items such as a type, location, people, date, time, user-defined, and so forth, wherein an initial property may be employed to form a first level of clusterization and a subsequent property may be automatically determined to form an optimized clusterization from which to find and retrieve desired information. A computerized interface for organizing and retrieving data is provided. The interface includes a property analyzer to determine an item distribution for at least two cluster properties and an organizer that forms new clusters based in part on the item distribution.Type: ApplicationFiled: August 13, 2007Publication date: January 24, 2008Applicant: MICROSOFT CORPORATIONInventors: Andrzej Turski, Richard Rashid, Matthew MacLaurin, Lili Cheng
-
Publication number: 20070255550Abstract: A method of translation includes uploading a source text portion to a back end processor. The back end processor identifies a subset of translation knowledge associated with the source text portion. The back end processor downloads the subset to a front end processor. A translation engine runs on the front end processor. The translation engine generates a translation of the source text portion as a function of the subset.Type: ApplicationFiled: May 1, 2006Publication date: November 1, 2007Applicant: Microsoft CorporationInventors: Arul Menezes, Christopher Quirk, Richard Rashid, Robert Moore
-
Publication number: 20070180434Abstract: A post-compilation tool can rewrite executable images produced by a compiler. The tool can add extension definitions, insert extension-trigger instructions, and add a security signature. Operating system software may be notified of extension capabilities when loading the executable image, and may proceed to load an appropriate processor extension. The operating system software can manage availability of processor extensions on behalf of the applications.Type: ApplicationFiled: February 2, 2006Publication date: August 2, 2007Applicant: Microsoft CorporationInventors: Alessandro Forin, Nathaniel Lynch, Richard Rashid
-
Publication number: 20060253700Abstract: A distributed security system is provided. The distributed security system uses a security policy that is written in a policy language that is transport and security protocol independent as well as independent of cryptographic technologies. This security policy can be expressed using the language to create different security components allowing for greater scalability and flexibility. By abstracting underlying protocols and technologies, multiple environments and platforms can be supported.Type: ApplicationFiled: October 20, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Giovanni Della-Libera, Christopher Kaler, Scott Konersmann, Butler Lampson, Paul Leach, Bradford Lovering, Steven Lucco, Stephen Millet, Richard Rashid, John Shewchuk
-
Publication number: 20060253699Abstract: A distributed security system is provided. The distributed security system uses a security policy that is written in a policy language that is transport and security protocol independent as well as independent of cryptographic technologies. This security policy can be expressed using the language to create different security components allowing for greater scalability and flexibility. By abstracting underlying protocols and technologies, multiple environments and platforms can be supported.Type: ApplicationFiled: October 20, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Giovanni Della-Libera, Christopher Kaler, Scott Konersmann, Butler Lampson, Paul Leach, Bradford Lovering, Steven Lucco, Stephen Millet, Richard Rashid, John Shewchuk
-
Publication number: 20060149677Abstract: A system is disclosed for serving advertisements to a user of a client device. A set of advertisements are downloaded to the client device. Based on data stored on the client device, or action taken on the client device, a subset of the advertisement are chosen for presentation to the user of the client device. In one embodiment, the choice of advertisement to present to the user is based on the content of one or more email messages. The scanning of the email message and the decision as to which advertisement(s) to present are made on the client machine in order to protect the privacy of the user. The chosen advertisements are then displayed with the one or more emails.Type: ApplicationFiled: January 6, 2005Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Omar Shahine, Richard Rashid
-
Publication number: 20060041743Abstract: A distributed security system is provided. The distributed security system uses a security policy that is written in a policy language that is transport and security protocol independent as well as independent of cryptographic technologies. This security policy can be expressed using the language to create different security components allowing for greater scalability and flexibility. By abstracting underlying protocols and technologies, multiple environments and platforms can be supported.Type: ApplicationFiled: October 20, 2005Publication date: February 23, 2006Applicant: Microsoft CorporationInventors: Giovanni Della-Libera, Christopher Kaler, Scott Konersmann, Butler Lampson, Paul Leach, Bradford Lovering, Steven Lucco, Stephen Millet, Richard Rashid, John Shewchuk
-
Publication number: 20060041929Abstract: A distributed security system is provided. The distributed security system uses a security policy that is written in a policy language that is transport and security protocol independent as well as independent of cryptographic technologies. This security policy can be expressed using the language to create different security components allowing for greater scalability and flexibility. By abstracting underlying protocols and technologies, multiple environments and platforms can be supported.Type: ApplicationFiled: October 20, 2005Publication date: February 23, 2006Applicant: Microsoft CorporationInventors: Giovanni Della-Libera, Christopher Kaler, Scott Konersmann, Butler Lampson, Paul Leach, Bradford Lovering, Steven Lucco, Stephen Millet, Richard Rashid, John Shewchuk
-
Publication number: 20050165825Abstract: The present invention relates to a system and methodology for automatic clusterization and display of data items in a local or remote database system. Such clusterization can be based on properties associated with the data items such as a type, location, people, date, time, user-defined, and so forth, wherein an initial property may be employed to form a first level of clusterization and a subsequent property may be automatically determined to form an optimized clusterization from which to find and retrieve desired information. A computerized interface for organizing and retrieving data is provided. The interface includes a property analyzer to determine an item distribution for at least two cluster properties and an organizer that forms new clusters based in part on the item distribution.Type: ApplicationFiled: January 26, 2004Publication date: July 28, 2005Inventors: Andrzej Turski, Richard Rashid, Matthew MacLaurin, Lili Cheng
-
Publication number: 20050131999Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.Type: ApplicationFiled: January 31, 2005Publication date: June 16, 2005Applicant: Microsoft CorporationInventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
-
Publication number: 20050117581Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.Type: ApplicationFiled: August 31, 2004Publication date: June 2, 2005Applicant: Microsoft CorporationInventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
-
Publication number: 20050097076Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.Type: ApplicationFiled: November 22, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
-
Publication number: 20050021322Abstract: A computer-implemented method for providing information to an automatic machine translation system to improve translation accuracy is disclosed. The method includes receiving a collection of source text. An attempted translation that corresponds to the collection of source text is received from the automatic machine translation system. A correction input, which is configured to effectuate a correction of at least one error in the attempted translation, is also received. Finally, information is provided to the automatic machine translation system to reduce the likelihood that the error will be repeated in subsequent translations generated by the automatic machine translation system.Type: ApplicationFiled: July 25, 2003Publication date: January 27, 2005Applicant: Microsoft CorporationInventors: Stephen Richardson, Richard Rashid
-
Publication number: 20050021700Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.Type: ApplicationFiled: July 16, 2004Publication date: January 27, 2005Applicant: Microsoft CorporationInventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan de Rie, Richard Rashid