G. Eric Engstrom - Kirkland WA Craig G. Eisler - Redmond WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04J 316
US Classification:
370466, 370475, 709203
Abstract:
An application programming interface implements a method for transparently switching from one communication protocol to another and for restoring the state of a previous connection. The application programming interface executes on a local, client computer, as well as remote computers. It includes functions that multi-user application programs can call to communicate in a device independent manner with other applications executing on remote computers. To support communication on a variety of different computer communication protocols, the application programming interface accesses programs called service providers that implement the communication protocols and support the message passing model of the interface. The application programming interface can transparently switch the protocol on a remote computer by sending a system message to a compatible version of the interface on the remote computer that includes an identifier of the service provider for the new protocol. In response to the message, the application programming interface loads the new service provider and takes steps to set-up a new connection.
Hypertext Concept Notation For Dynamically Constructing A Sentence To Respond To A User Request
Craig G. Eisler - Redmond WA, US Brian C. Roundtree - Kirkland WA, US
Assignee:
Action Engine Corporation - Redmond WA
International Classification:
G06F017/00
US Classification:
718 1, 707 10
Abstract:
Use of concepts to dynamically query a user and construct a sentence for responding to a user request. The use of hypertext concept notation permits the linking of related concepts through concept identifiers. The constructed sentence can be dynamically changed by a user selecting a representation of a concept within the sentence, either a complete sentence or one in the process of being constructed. The data for the selected concept can be updated and the new data inserted into the sentence using the links provided by the concept identifiers.
Application Programming Interface Enabling Application Programs To Group Code And Data To Control Allocation Of Physical Memory In A Virtual Memory System
G. Eric Engstrom - Kirkland WA, US Craig G. Eisler - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/00
US Classification:
719328, 712228, 718107
Abstract:
An application programming interface (API) enables application programs in a multitasking operating environment to classify portions of their code and data in a group that the operating system loads into physical memory all at one time. Designed for operating systems that implement virtual memory, this API enables memory-intensive application programs to avoid performance degradation due to swapping of units of memory back and forth between the hard drive and physical memory. Instead of incurring the latency of a page fault whenever the application attempts to access code or data in the group that is not located in physical memory, the API makes sure that all of the code or data in a group is loaded into physical memory at one time. This increases the latency of the initial load operation, but reduces performance degradation for subsequent memory accesses to code or data in the group.
Secondary Data Encoded Along With Original Data For Generating Responses To Requests From Wireless Devices
Encoding secondary data with original data for providing robust responses to requests from wireless devices. As a server receives data from various sources for wireless device users, it saves the data, associates it with the corresponding users, and sets flags to provide an indication of the secondary data. When the server receives a request from a wireless device, it can respond to the specific request and check the status of the flags for the user to determine if secondary data exists. If it has secondary data for the user, it encodes that data with original data for generating a response. Upon receiving the response, the wireless device obtains both the data for the original request and the secondary data, or an indication of it, representing other data pending for the user and providing the user with the data without necessarily requiring that the user submit specific requests for it.
Method For Switching Protocols Transparently In Multi-User Applications
G. Eric Engstrom - Kirkland WA, US Craig G. Eisler - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 12/16
US Classification:
370469, 370261, 709203
Abstract:
An application programming interface implements a method for transparently switching from one communication protocol to another and for restoring the state of a previous connection. The application programming interface executes on a local, client computer, as well as remote computers. It includes functions that multi-user application programs can call to communicate in a device independent manner with other applications executing on remote computers. To support communication on a variety of different computer communication protocols, the application programming interface accesses programs called service providers that implement the communication protocols and support the message passing model of the interface. The application programming interface can transparently switch the protocol on a remote computer by sending a system message to a compatible version of the interface on the remote computer that includes an identifier of the service provider for the new protocol. In response to the message, the application programming interface loads the new service provider and takes steps to set-up a new connection.
Rendering Data Using Rendering Instructions Based Upon Concept Identifiers For The Data
Brian Roundtree - Kirkland WA, US Craig Eisler - Redmond WA, US
International Classification:
G06F015/16
US Classification:
709/217000
Abstract:
Rendering of data on user devices using rendering instructions and interaction rules. The data includes concepts representing data elements and having associated concept identifiers. Using the concept identifiers, a system retrieves rendering instructions for the corresponding data element in order to present the data element on a display of a user device. For interactive elements that can be selected by a user, the system retrieves interaction rules in order to determine how to render data for the interactive element based upon the user's selection of it.
Assembling Personal Information Of A Target Person Based Upon Third-Party
Brian Roundtree - Kirkland WA, US Craig Eisler - Redmond WA, US
International Classification:
G06F017/60
US Classification:
705/010000
Abstract:
Gathering personal information of a target person based upon third-party information. A user submits a request for personal information of a target person along with a request purposes. A system server identifies persons and entities to contact for responding to the request, and it queries the persons and entities to provide personal information of the target person. Based upon received responses, the system compiles and returns to the requestor the gathered personal information possibly with a personal profile of the target person. The system can also query the target person to receive categories of permitted access to the target person's personal information by the requestor.
Application Programming Interface Enabling Application Programs To Control Allocation Of Physical Memory In A Virtual Memory System
Craig G. Eisler - Kirkland WA G. Eric Engstrom - Kirkland WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1202
US Classification:
711159
Abstract:
An application programming interface (API) enables application programs in a multitasking operating environment to control the allocation of physical memory in a virtual memory system. One API function enables applications to designate a soft page lock for code and data. The operating system ensures that the designated code and data is in physical memory when the application has the focus. When the application loses the focus, the pages associated with the code or data are released. When the application regains the focus, the operating system re-loads the pages into physical memory before the application begins to execute. The operating system is allowed to override the soft page lock where necessary. Another API enables applications to designate code or data that should have high priority access to physical memory, without using a lock. This API enables the application to specifically control the likelihood that a piece of code or data will remain in physical memory by assigning a priority to the code or data that defines its priority relative to the priority of other code or data contending for the same physical memory.
5 of its software. Craig Eisler, GM of Kinect for Windows at Microsoft also outlined a '10-joint' tracking mode where the sensor will be able to track the head, neck and arms of someone who is in a seated position. Eisler confirmed that the 10-joint tracking will work on both old and new versions of
Date: Mar 28, 2012
Category: Sci/Tech
Source: Google
Kinect For Windows Adds Gesture Recognition To PCs, Laptops
"Not only did the hardware and software teams work closely together to create an integrated solution, but our support, manufacturing, supply chain, reverse logistics, and account teams have all been working hard to prepare for today's launch," said Kinect for Windows general manager Craig Eisler, i
Date: Feb 03, 2012
Source: Google
Microsoft launches Kinect for Windows aimed at developers and businesses
Its been just over a year since we launched Kinect for Xbox 360, and were only starting to scratch the surface of whats possible with Kinect, said Craig Eisler, general manager for Kinect for Windows. By offering hardware and software thats designed specifically for Windows applications, we h
The SDK and runtime include a few improvements over the most recent beta version, Craig Eisler, general manager of Kinect for Windows, wrote in a blog post. They enable support for up to four Kinect sensors plugged into the same computer, include improved skeletal tracking of users and have a "near
Date: Feb 01, 2012
Category: Sci/Tech
Source: Google
Microsoft Releases Kinect for Windows Hardware, SDK
"Without many years of intense R&D efforts, including research investments of hundreds of millions of dollars, and deep partnership between our research teams, software teams, hardware teams, manufacturing teams, and games studios, Kinect simply wouldnt exist," writes Craig Eisler, General Mana
Were only starting to scratch the surface of whats possible with Kinect, said Craig Eisler, general manager for Kinect for Windows, in a statement. By offering hardware and software thats designed specifically for Windows applications, we hope to inspire visionaries around the world to create
Microsoft said it will release updates to its SDK and runtime about two to three times per year. "In fact, the team is already hard at work on the next release," said Craig Eisler, general manager of Kinect for Windows.
Date: Feb 01, 2012
Category: Sci/Tech
Source: Google
Microsoft bets big on Kinect for Windows, but splits its community
the current Xbox Kinect devices. Kinect for Windows general manager Craig Eisler says that the cost difference is mostly because on Xbox, Kinect is "subsidized by consumers buying a number of Kinect games, subscribing to Xbox Live, and making other transactions associated with the Xbox 360 ecosystem.
Date: Jan 11, 2012
Category: Sci/Tech
Source: Google
Googleplus
Craig Eisler
Flickr
Youtube
Craig Eisler, Action Engine Corporation
'Renegades of the Empire,' which explores how three Microsoft employee...
Duration:
58m 22s
Craig Wedding Cinema | September 17th, 2021
Runaway Productions, LLC was honored to capture photos and videos for ...
Duration:
7m 6s
Barry Eisler at TEDxTokyo 2009
A talk given in Session 2 "What Does It Mean To Be A Learner Today?" o...
Duration:
13m 45s
DirectX Launch Party October 30th 1995
Also known as Judgement Day, the Red West campus at Microsoft was over...
Duration:
10m 2s
Vine St : Chapter II - Craig Brocklehurst & C...
Craig Brocklehurst & Cam Wesson's section from Vine St : Chapter II. F...
Duration:
2m 24s
DirectX Game Reel
This was a teaser reel put together by the DirectX team in 1995. Encod...