Patents Assigned to Microsoft Corporation
-
Patent number: 7739281Abstract: Systems and methods for ranking Web pages based on hyperlink information in a manner that is resistant to nepotistic links are provided. In one embodiment, a Web search service is provided for returning quality query results. The vulnerability of existing ranking algorithms, such as PageRank, to Web pages that are artificially generated for the sole purpose of inflating the score of target page(s) is addressed. Intuitively, it is recognized that it is less likely to reach a particular page on a Web server having many pages via a random jump than it is to reach a particular page on a Web server having few pages, which implies that the influence of such a page upon another page by linking to, or endorsing, the other page is diminished. Thus, in various non-limiting embodiments, each Web server, not each Web page, is assigned a guaranteed minimum score. This minimum score assigned to a server can then be divided among all the pages on that Web server.Type: GrantFiled: September 16, 2003Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventor: Marc A. Najork
-
Patent number: 7739220Abstract: A book search system and media for generating a book index corresponding to a collection of books and for providing context snippets related to a search string formulated by a user based on the book index are provided. The book index includes a word hash that represents unique words and an offset to a location list that stores locations for each instance of the unique word. The book search system receives the search string from the user, parses the search string to locate phrases and words, and traverses the book index to generate a list of locations for each word or phrase included in the search string. The book search system utilizes a variable-sized container having a maximum size to store subsets of each word or phrase included in the list of locations to generate the context snippets for the search string.Type: GrantFiled: February 27, 2007Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventor: Innokentiy Gennadyevich Basmov
-
Patent number: 7739040Abstract: A route planning system comprises a receiver component that receives a request for directions between a beginning point and a destination point. An analysis component analyzes a traffic system representation that varies as context varies and outputs expected amounts of travel time between the beginning point and the destination point for multiple contexts based at least in part upon the analysis. A method is described herein that includes techniques for searching over routes and trip start times simultaneously so as to identity start times and routes associated with maximal expected value, or equivalently minimum expected cost, given preferences encoded about one or more of the leaving time, the travel time, and the arrival time.Type: GrantFiled: June 30, 2006Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventor: Eric J. Horvitz
-
Patent number: 7737895Abstract: An apparatus, system, and method are generally related to an antenna device that includes a pass-through interface such as for a USB device. The antenna device is enclosed in a housing. The pass-through interface includes two ports. The housing is coupled to the pass-through interface body such that one of the ports is blocked by a blocking member when the housing is in a first position. The blocking member prevents impact damage to the blocked port, while also preventing dirt and dust from collecting. The blocking member is cleared from the opening of the blocked port when the housing is biased into a second position by inserting a connector. The blocking member automatically returns to the first position when the connector is removed from the port. Antenna performance is improved by automatically aligning the antenna away from the connector, which may otherwise degrade performance.Type: GrantFiled: January 11, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Russell Irvin Sanchez, Ferdinand Johannes van Engelen, Robert J. Furlow
-
Patent number: 7739586Abstract: Markup-language documents are converted into compacted markup-language form by using a number of parameterized macros. A parameterized macro takes at least one parameter. When compacting markup-language documents, a sequence of elements is replaced by references to a macro and to parameter(s), where the macro, when used with the parameters, yields the sequence of elements. The macros used may either be predetermined, from a static dictionary, may be generated on the fly, or mix of both. The definitions of macros may be included in the compacted markup-language information in order to allow a recipient of the compacted markup-language information to expand the macro reference and parameter(s) into the sequence of elements which had been replaced.Type: GrantFiled: August 19, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Christopher Allen Suver, Joel M. Soderberg
-
Patent number: 7739661Abstract: Disclosed is a software application reliability and availability tracking and reporting mechanism that collects event data from target computers, analyzes the data, and produces reliability and availability reports. A network administrator specifies target computers for which event data are collected. The collected event data along with a reliability model are provided to a reliability and availability analysis engine. Output from the engine includes reliability and availability data expressed as durations of time spent in each state and as associations with the events. The reliability and availability data are fed to a report generator which computes reliability and availability metrics. The metrics are used to generate reports that can be interpreted by the network administrator without the need for specialized data analysis skills.Type: GrantFiled: May 14, 2003Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Mario R. Garzia, Heidi Crittenden
-
Patent number: 7739277Abstract: Search results of a search query on a network are ranked according to a scoring function that incorporates anchor text as a term. The scoring function is adjusted so that a target document of anchor text reflect the use of terms in the anchor text in the target document's ranking. Initially, the properties associated with the anchor text are collected during a crawl of the network. A separate index is generated that includes an inverted list of the documents and the terms in the anchor text. The index is then consulted in response to a query to calculate a document's score. The score is then used to rank the documents and produce the query results.Type: GrantFiled: September 30, 2004Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Dmitriy Meyerzon, Stephen Edward Robertson, Hugo Zaragoza, Michael J. Taylor
-
Patent number: 7739259Abstract: A search and find user interface is provided that is integrated with a data indexing engine to allow efficient and high-speed data search and retrieval across data storage folders associated with a given software module or associated with a number of disparate software modules. An expanded form of the search and find user interface is provided for advanced searching. Where searching is required beyond a present search scope, an automatic “upscoping” mechanism is provided for expanding a search to data storage folders outside a current data storage folder on which an initial search is executed.Type: GrantFiled: May 9, 2006Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Aaron Hartwell, Mike Pell
-
Patent number: 7739653Abstract: Software development items can be represented in a graph data structure. Relationships between the represented items can be detected and reflected in the graph data structure. Queries can be run against the data structure to determine which software development items are related to each other. Implicit query can be implemented in a software development context. A graph browser can present panes showing related items.Type: GrantFiled: July 5, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventor: Gina D. Venolia
-
Patent number: 7739588Abstract: Markup language data applied to text or data is leveraged for providing helpful actions on certain types of text or data such as names, addresses, etc. Selected portions of text or data entered into a document and any associated markup language data are passed to an action dynamically linked library (DLL) for obtaining actions associated with markup language elements applied to the text or data. The text or data may be passed to a recognizer DLL for recognition of certain data types. The recognizer DLL utilizes markup language data associated with the text or data to assist recognition and labeling of text or data. After all applicable text and/or data is recognized and labeled, an action DLL is called for actions associated with the labeled text or data.Type: GrantFiled: June 27, 2003Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Jeff Reynar, Brian Jones, Ziyi Wang
-
Patent number: 7739289Abstract: Methods and systems for reviewing content items created by users for presentation in association with a website are provided. Automatic scrubbing (followed by manual review, if necessary) of user-created content items that have yet to be presented in association with a website is provided as is manual review of user-created content items that have already been presented in association with a website at the request of a user.Type: GrantFiled: May 15, 2006Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Ian A. McAllister, Christoph R. Ponath, Delane R. Hewett, Mackenzie Steele, Srivaths B. Copparam
-
Patent number: 7739500Abstract: Exemplary embodiments disclosed herein may include a method and system for creating an attendance marker and establishing consistent recognition of an ongoing digital relationship, including receiving an identity key about a server, creating an attendance marker, associating the attendance marker with the server. Other embodiments relate to systems and methods for recognizing a server, website, and/or other system for a client, such as a computer system for a user. Such authentication involves receiving an identity key about a web server or other system, creating an attendance marker, associating the attendance marker with the server, requesting an attendance marker associated with a server, and recognizing the server based at least in part on the attendance marker.Type: GrantFiled: March 7, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Kim Cameron, Arun K. Nanda, Andy Harjanto, Stuart L. S. Kwan
-
Patent number: 7739613Abstract: Various embodiments employ a graphics tiering approach that utilizes multiple different tiers, each of which defines how a user interface is presented to a user. In accordance with at least some embodiments, a higher end tier is provided and utilizes a combination of both bitmaps and realtime window geometry computations to provide a user interface that can include both transparent and blurred user interface elements. In addition, at least some additional tiers repurpose the higher end tier by incorporating an opaque element behind the transparent element to satisfy the limitations associated with the additional tiers.Type: GrantFiled: November 10, 2006Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventor: Donald J. Lindsay
-
Patent number: 7739690Abstract: Abstracting communication with a plurality of containers. Each container encapsulates or hosts a module (e.g., a web service, a database, etc.) associated with a distributed application. A meta-container communicates with drivers that interface with each of the containers. The meta-container represents an abstraction and a virtualization of the containers in the hierarchy. Each container may also be a meta-container for other containers. The recursion and layered hierarchy provide flexible, extensible, and efficient management of the distributed application.Type: GrantFiled: April 26, 2007Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Igor Sedukhin, Dan Eshner, Stephen T. Swartz, Oliver Sharp, Uday Kumar Bhaskara, Nagalinga Durga Prasad Sripathi Panditharadhya, Amol Sudhakar Kulkarni, Girish Mittur Venkataramanappa, Vladimir Pogrebinsky, Haoran Andy Wu
-
Patent number: 7739612Abstract: An editing application may allow a user to change a literal property value of an object in a conventional manner. The functionality of the editing application may be expanded to allow a user to access non-literal values for property values, by allowing the user to define a calculation based on one or more sources. To indicate that an associated property value of an object is a non-literal value, a non-literal cue may be presented to the user, such as through the display of the object, the associated property indicator, and/or the associated property value. To reduce the learning curve of the expanded functionality, the user interface for literal values of a property may remain minimally impacted, while, alternative gestures associated with the object, property indicator, and/or property value may be used to allow access to the non-literal value controls or information.Type: GrantFiled: September 12, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Samuel S. Wan, Henry A. Sowizral, Kenneth L. Young
-
Patent number: 7739210Abstract: The present invention relates to a system and methodology to facilitate collaboration and communications between entities such as between automated applications, parties to a communication and/or combinations thereof. The systems and methods of the present invention include a service that supports collaboration and communication by learning predictive models that provide forecasts of one or more aspects of a users' presence and availability. Presence forecasts include a user's current or future locations at different levels of location precision and usage of different devices or applications. Availability assessments include inferences about the cost of interrupting a user in different ways and a user's current or future access to one or more communication channels. The predictive models are constructed from data collected by considering user activity and proximity from multiple devices, in addition to analysis of the content of users' calendars, the time of day, and day of week, for example.Type: GrantFiled: August 31, 2006Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Eric J. Horvitz, Paul Koch, Johnson T. Apacible, Carl M. Kadie
-
Patent number: 7739380Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.Type: GrantFiled: November 12, 2004Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Galen C. Hunt, Aamer Hydrie, Steven P. Levi, David S. Stutz, Bassam Tabbara, Robert V. Welland
-
Patent number: 7739551Abstract: An error in a web page displayed on a device is detected. The error is assigned to a bucket to indicate a type of the error, and a record describing the current state of the device is generated. Both an indication of the bucket and the record describing the current state of the device are then sent to a server. At the server, error information including error records and bucket identifiers are received from multiple devices. Each error record describes a current state of one of the multiple devices at a time when an error in a web page displayed on the one device was detected. Each bucket identifier corresponds to one of the error records and describes a type of the error associated with that error record. The error records are grouped into multiple baskets based at least in part on the current state information in the error records.Type: GrantFiled: June 20, 2007Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Kellie Eickmeyer, Harley Michael Rosnow, Jane (Evguenia) Maliouta, John M. Hawkins
-
Patent number: 7738887Abstract: Voice instant messaging between mobile and computing devices is described. In an embodiment, a messaging service receives a recorded voice clip from a mobile communication-enabled device via a wireless communication link. The messaging service then processes the recorded voice clip for communication via a data network to a computing-based device that renders an audio message from the recorded voice clip. A virtual connection protocol manages and sequences transmission control protocol (TCP) connection events to provide reliable wireless transfer of recorded voice clip(s) via wireless communication link. The mobile communication-enabled device logs a first instant messaging contact into the messaging service, and the computing-based device logs a second instant messaging contact into the messaging service to enable two-way voice instant messaging between the first instant messaging contact and the second instant messaging contact at the respective devices.Type: GrantFiled: November 14, 2005Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Sanjay Mangla, Alpesh R Gaglani, John R. Selbie, Kevin Durdle
-
Patent number: 7739246Abstract: A method of merging contact information received from multiple sources. The method includes acts of identifying a first data record including a first information content as representing a contact, identifying a second data record that has a second information content differing from the first data record and represents the contact, and merging the first data record and the second data record into a single contact record.Type: GrantFiled: October 14, 2004Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Stephen John Mooney, Melissa Dunn Wood, Patanjali Srivatsa Venkatacharya, Oliver Griffith Fisher