Patents Assigned to Microsoft Corporation
-
Publication number: 20090049421Abstract: Functions are memoized automatically and transparently. Memoized code can be injected automatically within a program to facilitate efficient and/or expeditious execution thereof, among other things. The memoized code can intercept calls to an original function and return values in accordance with the code. Accordingly, callers of the function need not do anything special and can invoke the function without knowledge of it being memoized.Type: ApplicationFiled: August 15, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Henricus Johannes Maria Meijer, Jeffrey van Gogh, Brian C. Beckman
-
Publication number: 20090049247Abstract: The apparent speed with which a media work is ripped to copy the work into a visible store is substantially reduced. When the media work is played, its content is cached onto a persistent, fast access storage media. If the user subsequently decides to rip the media work, the content of the cache is copied to a visible store in substantially less time than would be required to play the media work and convert it. The user thus perceives that the media work is ripped in a substantially shorter time, compared to that required for ripping the media work in a conventional manner. The ripping process may encode or transform the format of the content to a desired format for use within the visible store. Constraints may be imposed by the user to limit the cache, or the caching process may be hidden from the user.Type: ApplicationFiled: October 17, 2008Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Jeffrey D. Henshaw, James E. Allard
-
Publication number: 20090049486Abstract: On-demand asset distribution is described. In embodiment(s), a client device can maintain an on-demand asset received from a content distributor, such as with a recording media. The client device can allocate upstream bandwidth for distribution of segments of video data for the on-demand asset to other requesting client devices. When the client device that maintains the on-demand asset receives a request from another client device for the on-demand asset, the segments of the video data for the on-demand asset can be communicated to the requesting client device utilizing the allocated upstream bandwidth.Type: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventor: Kunal Gulati
-
Publication number: 20090046952Abstract: A super-resolution algorithm that explicitly and exactly models the detector pixel shape, size, location, and gaps for periodic and aperiodic tilings. The algorithm projects the low-resolution input image into high-resolution space to model the actual shapes and/or gaps of the detector pixels. By using an aperiodic pixel layout such as a Penrose tiling significant improvements in super-resolution results can be obtained. An error back-projection super-resolution algorithm makes use of the exact detector model in its back projection operator for better accuracy. Theoretically, the aperiodic detector can be based on CCD (charge-coupled device) technology, and/or more practically, CMOS (complimentary metal oxide semiconductor) technology, for example.Type: ApplicationFiled: August 8, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Moshe Ben-Ezra, Zhouchen Lin, Bennett Wilburn
-
Publication number: 20090049047Abstract: A computer-implemented system and method for storing custom metadata in a custom access control entry of a securable object. An exemplary method includes determining the custom metadata to be stored (e.g., information relating to the securable object that is inexpressible using a native file system application programming interface, information relating to remote domain permission data, information to support a custom feature of an application, etc.). The system may identify a custom access control entry (ACE) type corresponding to the custom metadata. In one embodiment, the custom ACE type is not a member of a set of ACE types directly interpretable by a native security subsystem to manage permissions for the securable object. The system may additionally store the custom ACE type and the custom metadata in a custom ACE, which may be added to the access control list of the securable object. The securable object may then be saved to the file system (e.g., to an NTFS file system).Type: ApplicationFiled: August 15, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Roopesh C. Battepati, Michael C. Johnson
-
Publication number: 20090049129Abstract: The claimed subject matter provides a system and/or a method that facilitates enhancing real time unified communications. An interface can receive a portion of data associated with at least one of a client application or an environment that hosts a client application. A real time collaboration (RTC) component can employ an RTC file package to seamlessly initiate a real time collaboration session with the client application, wherein the RTC file package can include a portion of data that relates to at least one of the client application, the host environment, or a modality of the client application.Type: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Adil Faisal, Aaron Sethi, Ken Wolfe
-
Publication number: 20090046603Abstract: A method and system is presented for path discovery and asynchronous message transfer in a partially connected middleware communication space comprising mobile ad hoc networks. Embodiments of the present invention use mobile devices to bridge separated islands of networks and store and propagate messages. The system and software architecture supports methods for routing, messaging caching, and transferring. More specifically, embodiments provide methods and systems that extend a communication space concept into a distributed environment and combine it with the standard Web Services technologies, i.e., SOAP, and WS series protocols. The communication space provides an extension of Web Services to mobile ad hoc networks and provides asynchronous message caching, transferring and routing.Type: ApplicationFiled: October 21, 2008Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Kun Tan, Qian Zhang, Wenwu Zhu
-
Publication number: 20090049428Abstract: Trace messages generated during execution of programming code are logged in a trace log. The logged trace messages logged during execution of a portion of the programming code are deleted from the trace log when the portion of programming code executes without an error. The logged trace messages are kept in the trace log when an error occurs during execution of the portion of the programming code. The trace log is output when the execution of the programming code ends.Type: ApplicationFiled: August 16, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventor: Catalin Cozmei
-
Publication number: 20090048698Abstract: An audio buffer includes one or more audio effect resources that modify audio data received from an audio data source. A first audio effect resource in the audio buffer receives audio data from the audio data source and modifies the audio data to generate a stream of audio data. Subsequent audio effect resource(s) in the audio buffer receives the stream of audio data from the first audio effect and further modifies the audio data to generate a stream of modified audio data. The stream of modified audio data can then routed from the audio buffer to a second audio buffer, or communicated to an audio rendering component that produces an audio rendition corresponding to the modified audio data.Type: ApplicationFiled: October 24, 2008Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Todor J. Fay, Brian L. Schmidt, Dugan O. Porter, James F. Geist, JR.
-
Publication number: 20090046062Abstract: A pointing device that can interface with a graphical user interface of a computer or other electronic device. The pointing device includes a body having an upper portion and an underside. Also included is a tracking assembly having at least one sensor to detect movement and output a control signal responsive to the detected movement. The pointing device further includes several customization features. The customization features include mechanical customization features and software customization features. At least some of the mechanical customization features are configured to be replaceable. Such replaceable customization features are releasably mechanically coupled to the pointing device body.Type: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Babak Sayyadi, Amandu Wu, Gil Manalo, Kevin Flick, Sarah J. Fuelling, Michael Becker, Santosh Shetty, David M. Lane
-
Publication number: 20090049197Abstract: Delivery of a message over a communications network from a sender based on a single delivery address. The single delivery address is generated as one unit for the message. The single delivery address has a collection of recipient addresses including one or more recipient addresses each identifying at least one recipient of the message. Each of the one or more recipient addresses includes a user level information and a domain level information. The generated single delivery address with the collection of recipient addresses is included in the message. A copy of the message is provided to the identified recipient(s) as a function of the domain level information of the one or more recipient addresses. The message is transmitted over the communications network to the identified recipient(s) recipient based on the collection of recipient addresses.Type: ApplicationFiled: August 15, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Nicholas Alexander Allen, Stephen Maine, Sergiy Kuryata, Mark Prentice, Roman Batoukov
-
Publication number: 20090046139Abstract: A system and method for teleconferencing and recording of meetings. The system uses a variety of capture devices (a novel 360° camera, a whiteboard camera, a presenter view camera, a remote view camera, and a microphone array) to provide a rich experience for people who want to participate in a meeting from a distance. The system is also combined with speaker clustering, spatial indexing, and time compression to provide a rich experience for people who miss a meeting and want to watch it afterward.Type: ApplicationFiled: August 13, 2008Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Ross Cutler, Yong Rui, Anoop Gupta
-
Publication number: 20090049056Abstract: Technologies are described herein for implementing a hosted multi-tenant application system. The server computers utilized to provide the hosted application are organized into logical groupings of server computers called scale groups. One or more tenants are assigned to each scale group. When a new tenant is provisioned, the tenant is assigned to a scale group and a database server in the assigned scale group creates a database for the tenant. An association between the tenant and the scale group is also created in a shared configuration database. When a request is received from a tenant to access the hosted application, the shared configuration database is consulted to locate the scale group hosting the tenant. Once the appropriate scale group has been located, the request is redirected to the appropriate scale group for processing.Type: ApplicationFiled: June 27, 2008Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: David Robert Shutt, Michael James Ott, Nirav Yogesh Shah, Jagan Peri, Ramesh T. Bangalore
-
Publication number: 20090048881Abstract: A change management system may use a phased status indicator that may illustrate several phases of a change request and a current status for each phase of a change management lifecycle. Additionally, a group of change requests may be displayed in a linked manner showing various relationships between change requests. The status indicator and linked display may be used together or separately to illustrate the status of various change requests and within interactive displays of change request data.Type: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Thomas Keane, Marisol Ontaneda, Thomas N. Martino, Nigel Graham Cain
-
Publication number: 20090049459Abstract: Technologies, systems and methods for converting symbolic links from one file system format to another. In particular, presented are example technologies that operate in conjunction with NTFS file systems and that determine the need and convert NFS symbolic links to be compatible with NTFS.Type: ApplicationFiled: August 14, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Roopesh C. Battepati, Michael C. Johnson
-
Publication number: 20090049381Abstract: A system for displaying content, such as a computer's displayed desktop, to a user such that remote content may be easily accessed, is presented. An exemplary display system includes a preferred interaction area through which the user interacts with the displayed content. The display system detects a user's reposition action and repositions the displayed content on the display system according to the detected reposition action. A user may reposition any portion of the displayed content to any location within the preferred interaction area. That portion of the displayed content falling outside of the preferred interaction area is displayed according to the available display area outside of the preferred interaction area. The displayed content outside of the preferred interaction area may be scaled according to the available display area. Display areas uncovered by repositioning the displayed content may be displayed with empty space.Type: ApplicationFiled: October 23, 2008Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: George G. Robertson, Patrick Markus Baudisch
-
Publication number: 20090048935Abstract: An application program interface to manage gift cards and check authorizations may be described. An apparatus may comprise a point of sale device having a processor coupled to a memory, the memory storing a point of sale host application object, a gift card service add-in object and a check service add-in object. The processor may execute the gift card service add-in object in response to application program interface commands to perform gift card service operations for the point of sale host application object. The processor may execute the check service add-in object to perform check service operations for the point of sale host application service. Other embodiments are described and claimed.Type: ApplicationFiled: August 16, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Sylvester La Blanc, Kirk Blackwood, Josef Schauer, Tim Cooper
-
Publication number: 20090046064Abstract: The application discloses a pointing to interface with a graphical display. In illustrated embodiments disclosed, the pointing device includes a plurality of vertically aligned side buttons. The vertically aligned side buttons are aligned relative to a user's thumb and are selectively actuated through a pivoting motion of the user's thumb. In another embodiment, one or more side buttons are adjustably coupled to the body of the pointing device to adjust a position of the one or more side buttons along a length of the device to provide enhanced dynamic control based upon the size and length of the user's thumb.Type: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Applicant: Microsoft CorporationInventors: Gil Manalo, Amanda Yu-ching Wu, Babak Sayyadi, Kevin Flick
-
Publication number: 20090049243Abstract: Aspects of the subject matter described herein relate to caching dynamic content. In aspects, caching components on a requesting entity and on a content server cache requested content. When a request for content similar to cached content is received, the requesting entity sends a request for the content and an identifier of similar cached content to the content server. The content server obtains the requested content and determines the differences between the requested content and the cached content. The content server then sends the differences to the requesting entity. The requesting entity uses the differences and its cached content to construct the requested content and provides the requested content.Type: ApplicationFiled: August 13, 2007Publication date: February 19, 2009Applicant: MICROSOFT CORPORATIONInventors: Opher Dubrovsky, Yossi Siles
-
Patent number: 7493390Abstract: A system for detecting and communicating the presence of one or more computing devices is presented. The invention also presents a method and system for aggregating presence information generated by multiple devices associated with a single user. A server acting as a presence agent on behalf of a first user receives and responds to a subscription request generated by a computing device operated by a second user that wishes to be permitted as a watcher of the first user. When the second user corresponds to access preferences specified by the first user, a notify message is sent to the second user's device that includes presence information indicative of an activity level and availability level associated with the first user. When the first user employs multiple computing devices, the server generates an aggregate presence document that is representative of the overall presence of the first user.Type: GrantFiled: January 13, 2006Date of Patent: February 17, 2009Assignee: Microsoft CorporationInventors: Nikhil P. Bobde, Robert Brown, Jeremy T. Buch, Vishwajith Kumbalimutt, David J. Simons, Zachary Taylor