Patents Assigned to Microsoft Corporation
-
Publication number: 20120148091Abstract: An implementation of location estimation using image analysis is described. In this implementation, an image of a place is obtained and matched with previously stored images. The matching may be achieved by employing methods based on key feature extraction algorithm, color histogram analysis, pattern matching or other image comparison techniques. Upon determining a match, the location information associated with the image provides the location. The location information may be in the form of location tags or location keywords and the location information may be used by the user or other applications for the purposes of location determination. The technique allows for the user to enter location information. The location information may be assigned to the previously stored images residing in local and remote databases for users and applications to assign information or keywords to images.Type: ApplicationFiled: February 21, 2012Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Aman Kansal, Feng Zhao
-
Publication number: 20120146902Abstract: Techniques are provided for re-orienting a field of view of a depth camera having one or more sensors. The depth camera may have one or more sensors for generating a depth image and may also have an RGB camera. In some embodiments, the field of view is re-oriented based on the depth image. The position of the sensor(s) may be altered to change the field of view automatically based on an analysis of objects in the depth image. The re-orientation process may be repeated until a desired orientation of the sensor is determined. Input from the RGB camera might be used to validate a final orientation of the depth camera, but is not required to during the process of determining new possible orientation of the field of view.Type: ApplicationFiled: December 8, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Stanley W. Adermann, Mark Plagge, Craig Peeper, Szymon Stachniak, David C. Kline
-
Publication number: 20120151489Abstract: Embodiments are directed to providing schedule-based processing using web service on-demand message handling threads and to managing processing threads based on estimated future workload. In an embodiment, a web service platform receives a message from a client that is specified for schedule-based, background handling. The web service platform includes an on-demand message handling service with processing threads that are configured to perform on-demand message processing. The web service platform loads the on-demand message handling service including the on-demand message handling threads. The web service platform implements the on-demand message handling service's threads to perform background processing on the received client message. The client messages specified for background handling are thus handled as service-initiated on-demand tasks.Type: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Yunxin Wu, John Edward Gallardo, Jingxiao Wu
-
Publication number: 20120151379Abstract: When an outgoing communication sent to one or more recipients contains a supported attachment type, a shared workspace that contains a shared version of the original attachment is provisioned. A modified version of the original outgoing communication is delivered to internal recipients including both a link to the shared document and the original attachment.Type: ApplicationFiled: December 8, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Tracy Schultz, Bram Paperman, Sunil Swami, Nicole Steinbok, Steven Geffner, Jeffrey Kohler, Gary Caldwell, Nino Yuniardi, Peter Leonard, Eli Tamanaha, Nina Shih, Isaac Jacobsen
-
Publication number: 20120151419Abstract: A method includes transmitting an interface to a display device, where the interface represents a view of at least a portion of a graph. The graph is based on a model of a system and includes a plurality of nodes connected by a plurality of links, where at least one node of the graph includes another node. The method includes receiving a command to store a placemarker corresponding to the view and storing the placemarker. The placemarker is selectable to restore the view at the interface.Type: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Stuart John Harding Kent, Blair Stuart McGlashan, Jens Kåre Jacobsen, Tyler Edward Gibson, Andrew Jude Byrne, Sadi Sufi Khan
-
Publication number: 20120150837Abstract: Methods and computer-readable media are provided for interleaving multiple sets of blended search results to identify a preferred set of blended search results for a search query or for a category of search queries. A search query is received and routed to multiple ranking systems, which return search results that are blended into sets of blended search results. Interleaving experiments are performed to determined, based on user preferences, which set of blended search results are preferred for that particular search query. Based on the outcome, a preferred blending algorithm is identified.Type: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: FILIP RADLINSKI, NICK CRASWELL, PETER BAILEY
-
Publication number: 20120150885Abstract: An original representation of an original set of data in a data source can be provided, and an updated representation of an updated set of data in the data source can be received. A change notification set that includes change notifications can be generated by comparing the updated representation with the original representation. The change notification set can represent a possible set of changes that yield the updated representation when starting with the original representation. The change notification set can be sent to a client of the data source. One or more requests from the client for data from the data source may be processed while obtaining the updated representation of the updated set of data. This processing can include adding one or more placeholders and matching the placeholder(s) with one or more items in the updated set of data.Type: ApplicationFiled: December 8, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Paul J. Kwiatkowski, Shawn A. Van Ness, Nicolas Brun, Michael A. Nelte, Arpit S. Shah, Paul A. Gusmorino
-
Publication number: 20120151276Abstract: A computer management system may track services on multiple computers executing the same workload. Various performance counters may be retrieved from the computers and analyzed to identify those with low deviations and low mean deviations. Statistical tests may then be used to compare the values of a particular computer to the deviation of the group of computers to identify outliers, which may indicate degraded performance and imminent failure of the computer. The management system may analyze any collectable performance related parameter to identify outlying systems.Type: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Nikolaj BJORNER, Assaf Schuster, Moshe Gabel, Ran Gilad-Bachrach
-
Publication number: 20120150751Abstract: Techniques for a dialog page interaction model are described to implement dialog management for a customer relationship management (CRM) system. A workflow defining a set of actions to complete for a business process record can trigger a dialog that includes pages having a set of interactive activities. In a metadata generation mode, the CRM system can construct the page using state information that is stored as client data in one or more databases. The CRM system can also create a bookmark for the workflow in connection with the page that can be employed to resume the workflow. In a response delivery mode, the CRM system can resume the workflow to the bookmark position. To do so, the CRM system can employ the bookmark and stored state data to set the workflow to conditions and values defined by the bookmark.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Prabhat Kumar Pandey, Gonzalo Ruiz
-
Publication number: 20120150787Abstract: The subject disclosure is directed towards a web service that maintains a set of models used to generate plans, such as vacation plans, in which the set of models includes models that are authored by crowd contributors via the service. The models include rules, constraints and/or equations, and may be text based and declarative such that any author can edit an existing model or combination of existing models into a new model. Users can access the models to generate a plan according to user parameters, view a presentation of that plan, and interact to provide new parameters to the model and/or with objects in the plan to modify the plan and view a presentation of the modified plan.Type: ApplicationFiled: December 11, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Vijay Mital, Darryl E. Rubin, Oscar E. Murillo, Colleen G. Estrada
-
Publication number: 20120150972Abstract: Described herein are various technologies pertaining to presenting search results to a user, wherein the search results are messages generated by way of social networking applications. An interactive graphical object is presented together with retrieved messages, and messages are filtered responsive to interactions with the interactive graphical object. Additionally, a graphical object that is indicative of credibility of a message is presented together with the message.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Meredith June Morris, Scott Joseph Counts, Asta Jane Roseway, Julia Schwarz
-
Publication number: 20120151008Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Guo-Wei Sheih, Srivatsa K. Srinivisan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Publication number: 20120151467Abstract: The database (namespace) for storing component metadata for an application that is to be run in an isolated environment is isolated by an operating system by storing the component metadata in a local set of information associated with the isolated application instead of in a global namespace. The operating system utilizes this local metadata instead of the global database when components are employed. Registration data for components is placed within a manifest, enabling the operating system to determine the relationship between an application and a component or set of components used by the application.Type: ApplicationFiled: February 21, 2012Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Jose M. Bernabeu-Auban, Luis Irun-Briz, Stephen E. Dossick, Frank V. Peschel-Gallee, Stephan J. Zachwieja
-
Publication number: 20120148158Abstract: Systems and methods for image organization are provided. An image organization method in accordance with embodiments of the present disclosure includes, at a user computing device, receiving an image set comprising a plurality of images, and comparing a portion of each image in the image set with a verified cue library including a plurality of visual cues that correspond to different geographic place tags. The method may further include displaying a recommendation panel including a recommended place tag corresponding to a visual cue that matches the portion.Type: ApplicationFiled: December 8, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventor: Stuart DeSpain
-
Publication number: 20120147973Abstract: Techniques and tools for reducing latency in video decoding for real-time communication applications that emphasize low delay. For example, a tool such as a video decoder selects a low-latency decoding mode. Based on the selected decoding mode, the tool adjusts output timing determination, picture boundary detection, number of pictures in flight and/or jitter buffer utilization. For low-latency decoding, the tool can use a frame count syntax element to set initial output delay for a decoded picture buffer, and the tool can use auxiliary delimiter syntax elements to detect picture boundaries. To further reduce delay in low-latency decoding, the tool can reduce number of pictures in flight for multi-threaded decoding and reduce or remove jitter buffers. The tool receives encoded data, performs decoding according to the selected decoding mode to reconstruct pictures, and outputs the pictures for display.Type: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Yongjun Wu, Gang Ji, Shyam Sadhwani
-
Publication number: 20120151177Abstract: Techniques are described herein that are capable of optimizing (i.e., deduplicating) data in a virtualization environment. For example, optimization designations (a.k.a. deduplication designations) may be assigned to respective regions of a virtualized storage file. A virtualized storage file is a file that is configured to be mounted as a disk or a volume to provide a file system interface for accessing hosted files. In accordance with this example, each optimization designation indicates an extent to which the respective region is to be optimized (i.e., deduplicated). In another example, a virtualized storage file is mounted to provide a virtual disk that includes hosted files. In accordance with this example, optimization designations are assigned to the respective hosted files. In further accordance with this example, each optimization designation indicates an extent to which the respective hosted file is to be optimized.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Ran Kalach, Paul Adrian Oltean, Cristian G. Teodorescu, Mathew James Dickson
-
Publication number: 20120150784Abstract: The subject disclosure is directed towards a web service or the like that assists users in generating a plan, such as a vacation plan. In one aspect, a user chooses a model that generates a plan, including by selecting content objects (e.g., found by searching) corresponding to plan objects. Selection is based upon user input, along with rules, constraints and/or equations associated with the model. A presentation mechanism produces a presentation (e.g., an audiovisual experience) from the content/plan objects, such as a linear narrative, a timeline, a schedule, a calendar, a gallery, a list, and/or a map. The plan may be annotated with annotation data. The plan may be interacted with to re-plan it, and may be saved and/or provided to another user for viewing and/or re-planning. Plan versions may be compared to see the changes made.Type: ApplicationFiled: December 11, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Vijay Mital, Oscar E. Murillo, Darryl E. Rubin, Colleen G. Estrada
-
Publication number: 20120150875Abstract: Various embodiments provide a Web browser that employs a relevancy algorithm to make an educated guess as to the likelihood of a user's intended destination when the user begins to enter text into a browser's address bar. In one or more embodiments, the relevancy algorithm employs various parameters and assigns weights to the parameters to arrive at a collection of suggestions to provide to the user. By using various rules, associated weightings, and the relevancy algorithm, relevant suggestions can be provided to a user to facilitate their navigation activities.Type: ApplicationFiled: February 13, 2012Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Christopher M. Vaughan, Oliver Wallace, Carlos Yeung, Amit Gupta, Christophe Marle
-
Publication number: 20120144979Abstract: The free-space gesture MIDI controller technique described herein marries the technologies embodied in a free-space gesture controller with MIDI controller technology, allowing a user to control an infinite variety of electronic musical instruments through body gesture and pose. One embodiment of the free-space gesture MIDI controller technique described herein uses a human body gesture recognition capability of a free-space gesture control system and translates human gestures into musical actions. Rather than directly connecting a specific musical instrument to the free-space gesture controller, the technique generalizes its capability and instead outputs standard MIDI signals, thereby allowing the free-space gesture control system to control any MIDI-capable instrument.Type: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventor: Dennis Stewart William Tansley
-
Publication number: 20120151188Abstract: Embodiments are directed to implementing a generic SIMD data type in software code. In an embodiment, a computer system accesses a portion of software code that includes an algorithm with a generic SIMD data type that includes a variable number of elements. The algorithm with the generic SIMD data type is to be processed by a specific processor that includes various specific hardware features. The computer system determines at runtime a portion of customized processor-specific code that is to be used with the specified processor based on the generic SIMD data type, wherein the runtime determination resolves the number of elements that are to be used with the specified processor. The computer system also processes the software code including the algorithm with the generic SIMD data type using the determined, customized processor-specific code.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Carol Thompson Eidt, David L. Detlefs