Redmond, WA, United States
Redmond, WA, United States

Microsoft Corporation is an American multinational corporation headquartered in Redmond, Washington, that develops, manufactures, licenses, supports and sells computer software, consumer electronics and personal computers and services. Its best known software products are the Microsoft Windows line of operating systems, Microsoft Office office suite, and Internet Explorer web browser. Its flagship hardware products are the Xbox game consoles and the Microsoft Surface tablet lineup. It is the world's largest software maker measured by revenues. It is also one of the world's most valuable companies.Microsoft was founded by Bill Gates and Paul Allen on April 4, 1975, to develop and sell BASIC interpreters for Altair 8800. It rose to dominate the personal computer operating system market with MS-DOS in the mid-1980s, followed by Microsoft Windows. The company's 1986 initial public offering, and subsequent rise in its share price, created three billionaires and an estimated 12,000 millionaires from Microsoft employees. Since the 1990s, it has increasingly diversified from the operating system market and has made a number of corporate acquisitions. In May 2011, Microsoft acquired Skype Technologies for $8.5 billion in its largest acquisition to date.As of 2013, Microsoft is market dominant in both the IBM PC-compatible operating system and office software suite markets . The company also produces a wide range of other software for desktops and servers, and is active in areas including Internet search , the video game industry , the digital services market , and mobile phones . In June 2012, Microsoft entered the personal computer production market for the first time, with the launch of the Microsoft Surface, a line of tablet computers.With the acquisition of Nokia's devices and services division to form Microsoft Mobile Oy, the company re-entered the smartphone hardware market, after its previous attempt, Microsoft Kin, which resulted from their acquisition of Danger Inc. Wikipedia.


Time filter

Source Type

Patent
Microsoft | Date: 2017-01-18

The minimization of the amount of power consumed by an electronic device in acquiring or maintaining network connectivity with a network may extend the battery life of the electronic device. When the electronic device has established a communication connection with a wireless access point, the electronic device cycles a network interface controller of the electronic device between a power on state and a power off state without terminating the communication connection. Accordingly, the electronic device powers on a main processor of the electronic device when the network interface controller detects a beacon during the power on state that indicates the wireless access point has a buffered data frame for the electronic device.


Patent
Microsoft | Date: 2017-03-29

There is disclosed a loop antenna for mobile handsets and other devices. The antenna comprises a dielectric substrate having first and second opposed surfaces and a conductive track formed on the substrate. A feed point and a grounding point are provided adjacent to each other on the first surface of the substrate, with the conductive track extending in generally opposite directions from the feed point and grounding point respectively. The conductive tracks then extend towards an edge of the dielectric substrate, before passing to the second surface of the dielectric substrate and then passing across the second surface of the dielectric substrate along a path generally following the path taken on the first surface of the dielectric substrate. The conductive tracks then connect to respective sides of a conductive arrangement formed on the second surface of the dielectric substrate that extends into a central part of a loop formed by the conductive track on the second surface of the dielectric substrate. The conductive arrangement comprises both inductive and capacitive elements. The antenna can be multi-moded and operate in several frequency bands.


Patent
Microsoft | Date: 2017-01-18

Techniques are described for monitoring network traffic between the computing device and a network; transitioning the computing device from a high power mode to a low power mode, in response to determining that network traffic corresponding to one or more applications of the computing device has completed; maintaining connectivity between the computing device and the network while the computing device is in the low power mode; receiving a pre-registered notification; and responsive to receiving the pre-registered notification, transitioning the computing device from the low power mode to the high power mode.


In a computer with a trusted platform module (TPM), an expected hash value of a boot component may be placed into a platform configuration register (PCR), which allows a TPM to unseal a secret. The secret may then be used to decrypt the boot component. The hash of the decrypt boot component may then be calculated and the results can be placed in a PCR: The PCRs may then be compared. If they do not, access to the an important secret for system operation can be revoked. Also, a first secret may be accessible only when a first plurality of PCR values are extant, while a second secret is accessible only after one or more of the first plurality of PCR values has been replaced with a new value, thereby necessarily revoking further access to the first secret in order to grant access to the second secret.


Patent
Microsoft | Date: 2017-02-15

Embodiments include offloading traffic within a customer distribution network (CDN). A load balancer agent determines (402) that traffic at an edge data center should be offloaded to one or more other edge data centers. The load balancer agent sends (404) a request, including a determined priority level to the other edge data centers. The load balancer agent receives (406) one or more replies indicating that resources are available for use. The load balancer agent sorts the replies and offloads (408) traffic to at least one edge data center. Sorting is done according to distance of the edge router sending a reply, cost for using the edge data center sending a reply or number of resources available at the edge router sending a reply. Further disclosed are properties. A propert is a customer web application that is hosted on an origin server. The CDN assigns the property to pools (Pool 1, Pool 2, ... Pool 3) that span edge data centers (Pop A, Pop B, ... Pop C) at different geographical locations. The sets of servers at a particular pop that belong to a particular pool are partitions (Partition 1A, ... Partition 2C, ...Partition 3B) of that pool. Embodiments of a method at a computer system include determining attributes of a property using an incubation pool which is a special pool that is set apart for properties that are newly added to the CDN. An incubation period is identified based on estimated attributes for the property, and based on rules that define a minimum and a maximum incubation time. The incubation time may be chosen based on a customer truth index which is computed based on a customers accuracy in providing an estimate of one or more attributes of the property. After the property is added to the incubation pool, load and patterns for the property are analyzed. A load size and/or a traffic type for the property is identified. Once the property has been analyzed within the context of the incubation pool, the property can be assigned to a more general pool. Doing so can help to refine the CDNs relationships with customers, and to protect the integrity of CDN resources.


Embodiments provide a method and system for sharing storage among a plurality of virtual machines. Specifically, one or more embodiments are directed to sharing a virtual hard disk with various virtual machines in a virtual machine cluster. In embodiments, a command is sent from a virtual machine to a local parser. The parser prepares the command for transport over a file system protocol. The command is sent to a remote file server using the file system protocol. When the command is received by the file server, the file server unpacks the command, determines features about the command and converts the command to a format that executes the command on the virtual shared storage.


Patent
Microsoft | Date: 2017-02-08

A method comprises determining an ambient light history including a plurality of ambient light color conditions sensed over a duration of device operation by an ambient light sensor (602, 604), reading a display-ready image having a plurality of pixels from an image source (608), adjusting a manner in which the display-ready image is displayed by color-shifting at least a subset of the plurality of pixels based on the plurality of ambient light color conditions in the ambient light history to thereby generate a color-modified image (614, 616), displaying the color-modified image on the display of the portable electronic device (626), and transmitting user profile data including the ambient light history, mode settings, and/or contextual data to one or more other computing devices each having a display to enable images displayed on the one or more other computing devices to be color-modified based on the transmitted user profile data.


The present invention is a system for and method of initializing multiple virtual processors in a virtual machine (VM) environment. The method of initializing multiple virtual processors includes the steps of the host creating a multiple processor VM and activating a starter virtual processor, the starter virtual processor issuing a startup command to a next virtual processor, the virtual machine monitor (VMM) giving the target virtual processor the highest priority for accessing the hardware resources, the VMM forcing the starter virtual processor to relinquish control of the hardware resources, the VMM handing control of the hardware resources to the target virtual processor, the target virtual processor executing and completing its startup routine, the VMM forcing the target virtual processor to relinquish control of the hardware resources, and the VMM handing control of the hardware resources back to the starter virtual processor for activating subsequent virtual processors.


A method and system are provided for servicing application service requests on an internet protocol (IP) multimedia subsystem (IMS) network. In one example, the method comprises receiving a registration request at an IMS registrar from an application user agent (AUA); sending a registration confirmation from the IMS registrar to the AUA and registering a user associated with the AUA on a transport network if the registration request provides proper credential information; sending a notice of registration failure from the IMS registrar to the AUA if the registration request does not provide proper credential information; forwarding a request for an application service received by the IMS registrar from the AUA to an application server if the registration request provides proper credential information; determining at the application server to deny the application service request and sending a notice of denial to the IMS registrar and the AUA; and receiving a confirmation of denial at the application server from the AUA.


Patent
Microsoft | Date: 2017-02-22

Content and metadata associated with the content may be provided to a number of users. The content may be displayed on a display device while the metadata may be transmitted to a remote device corresponding to a receiving user. The user may further request desired information or metadata pertaining to the content and the requested information or metadata may be transmitted to the users remote device. Different users may request different information on the same or different objects being displayed or presented on a display device. Each requesting user may receive requested information on the same or different objects via corresponding remote devices.

Loading Microsoft collaborators
Loading Microsoft collaborators