Scott R. Shell - Redmond WA Kevin Timothy Shields - Redmond WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1700
US Classification:
707526, 707102
Abstract:
Described herein is a portable computer having a limited display area. An Internet or other hypermedia browser executes on the portable computer to load and display content in a content viewing area. During times when the browser is loading content, the browser displays a temporary, animated graphic element over the content viewing area. The graphic element is removed after the content is loaded, allowing unobstructed viewing of the loaded content.
The present invention provides for a virtual serial port (VSP) situated between a serial port in a mobile electronic device, applications that require a serial port connection handle, and other applications that require command-mode access to the serial port. Data-communication applications (e. g. web browsing, e-mail, etc. ) connect to the serial port through the VSP. The VSP creates a virtual connection handle that is returned to the application. Command-mode requests (e. g. , short messaging requests) are received by the hardware abstraction layer, translated into command-mode messages (e. g. , AT commands) and placed in a queue. The VSP multiplexes the serial port between the currently-open data communication session (data-mode) and command-mode messages by periodically suspending the currently-open connection and processing one or more command-mode messages that are in the queue. A buffer continually stores incoming data while the data communication session is suspended. The VSP uses a heuristic calculation to determine the maximum time interval for which the data-communication session can be interrupted.
David Anson - Bellevue WA Alan W. Shen - Seattle WA Scott R. Shell - Redmond WA Roman Sherman - Bellevue WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04M 100
US Classification:
455566, 455466
Abstract:
A cellular telephone clock is automatically set to correlate to a timestamp contained in a Short Messaging Service (SMS) status report. Accordingly, an exemplary cell phone clock can be properly set any time the cell phone receives a status report. By setting the cell phone device time to correlate to the world time, the exemplary cell phone clock can be automatically set, without requiring any action by the user and without requiring a special time set control message. When the cell phone transmits an SMS message, the cell phone stores the device time corresponding to the time that the message was sent (DTS). When a status report is received, the exemplary cell phone stores the device time corresponding to the time that the status report was received (DTR). Additionally, the cell phone stores the world time that is included in the status report by the SMSC that handled the message (WT). By subtracting the DTR from the WT, the cell phone can determine an approximate difference between the cell phones device time (and clock) and the world time.
Radio Interface Layer In A Cell Phone With A Set Of Apis Having A Hardware-Independent Proxy Layer And A Hardware-Specific Driver Layer
A Radio Interface Layer (RIL) is disclosed. The RIL comprises an API set which provides a level of abstraction between the radio on a cell phone and the software of the cell phone. The API set of RIL is roughly based on the GSM AT interface as defined in GSM specifications 07. 05 and 07. 07. The API set provides access to functionality contained within a cellular telephone, such as a GSM or CDMA compatible telephone. These APIs allow applications running on an operating system in the cellular telephone to issue commands without knowledge of the underlying radio structure of the cellular telephone and specific knowledge of the GSM-type commands. For example, these APIs allow the applications to access to phonebook entries, restrict access to data and functionality using passwords, access file and message storage, and perform many other functions. The RIL is divided into a hardware-independent proxy layer, called by various software components, and a driver layer that is hardware-specific.
Method And Apparatus For Synchronization Of Periodic Processes
Garrett R. Vargas - Kirkland WA, US Scott R. Shell - Redmond WA, US Matthew W. Taylor - North Bend WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F009/46
US Classification:
718102, 718100
Abstract:
A system and method is disclosed for synchronizing certain periodic activities and/or processes in a computer system or device. The synchronization allows more efficient use of the computer system's or device's processing capabilities, and may result in conservation of electrical power. In one example embodiment, a periodic scheduler is implemented to periodically verify the continued existence of critical processes operating in the computer system or device. Corrective, or other appropriate, action may be taken in the event of a failure of a critical process. A schedule list, which may be a linked list, may be used to track the periodic processes that are to occur. Upon registration of a critical process, the schedule list may be modified to synchronize the new periodic process with the existing schedule list.
Installing Software On A Mobile Computing Device Using The Rollback And Security Features Of A Configuration Manager
Igor B. Peev - Seattle WA, US Scott R. Shell - Redmond WA, US Kevin J. Savage - Sammamish WA, US Hung M. Dang - Seattle WA, US Nicholas M. Hofmeister - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445 G06F 12/00
US Classification:
717174, 717136, 707202, 704 15
Abstract:
Installing software using the configuration manager so that the rollback and security features of the configuration manager may be used during the installation process. A mobile computing device accesses files that are to be installed on the mobile computing device, and well as computer-executable instructions that define how the files are to be installed on the mobile computing device. The configuration manager then causes the computer-executable instructions to be executed (e. g. , using configuration service providers), and causes a mirroring rollback document to be constructed. If the installation fails, the installation process is reversed by executing the rollback document. The configuration manager may also be used to implement security when executing the installation instructions by checking to determine whether or not execution of each installation instruction is authorized.
Installing Software On A Mobile Computing Device Using The Rollback And Security Features Of A Configuration Manager
Igor B. Peev - Seattle WA, US Scott R. Shell - Redmond WA, US Kevin J. Savage - Sammamish WA, US Hung M. Dang - Seattle WA, US Nicholas M. Hofmeister - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445 G06F 9/45
US Classification:
717176, 717136, 726 17, 726 27
Abstract:
Installing software using the configuration manager so that the rollback and security features of the configuration manager may be used during the installation process. A mobile computing device accesses files that are to be installed on the mobile computing device, and well as computer-executable instructions that define how the files are to be installed on the mobile computing device. The configuration manager then causes the computer-executable instructions to be executed (e. g. , using configuration service providers), and causes a mirroring rollback document to be constructed. If the installation fails, the installation process is reversed by executing the rollback document. The configuration manager may also be used to implement security when executing the installation instructions by checking to determine whether or not execution of each installation instruction is authorized.
Increasing The Level Of Automation When Establishing And Managing Network Connections
Scott R. Shell - Redmond WA, US Andrew R. Raffman - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04M 1/00
US Classification:
455445, 455572
Abstract:
Increasing the level of automation when establishing and managing network connections. A connection manager operates between system level APIs and application programs, providing a level of abstraction. When a user wishes to access a remote resource included in destination network, the user simply identifies the remote resource and the connection manager performs the underlying operations. The connection manager relieves users from having to know detailed information about the remote resource and the destination network. When the connection manager receives a request to access a remote resource, connection manager may utilize extensible decision logic to identify a most appropriate connection method for connecting to a destination network. Such decision logic may include comparing prioritized connection requests to local resources available in a local computing device, as well as, comparing connection parameters associated with connection methods. The connection manager may utilize connection service provider modules to establish identified connection methods.
Highlands Elementary School Naperville IL 1973-1979
Community:
Carol Klein, Maria Corro, David Livesey, Forrest Godfrey, Janice Marshal, Nathan Botten, John Baker, Chris Hunhoff, Raymond Krizek, Jim Younger, Gindi Specht