Patents by Inventor Avi R. Geiger
Avi R. Geiger has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20130063884Abstract: In embodiments of configurable device supports, a computing device includes a housing structure that supports an integrated display, and the housing structure is configurable in multiple positions to position the display for viewing. The computing device also includes configurable device supports that are integrated with the housing structure to support the computing device when placed on a surface. The configurable device supports are configurable as one of slideable or slide resistant.Type: ApplicationFiled: September 14, 2011Publication date: March 14, 2013Applicant: MICROSOFT CORPORATIONInventors: Avi R. Geiger, Andrew W. Hill
-
Publication number: 20130063368Abstract: In embodiments of touch-screen surface temperature control, a computing device includes a touch-screen display with a touch surface for user interaction. The computing device also includes a cooling system that cools a surface temperature on the touch surface of the touch-screen display. A temperature service is implemented to activate the cooling system to decrease the surface temperature on the touch surface of the display based on projected user interaction with the touch surface of the touch-screen display.Type: ApplicationFiled: September 14, 2011Publication date: March 14, 2013Applicant: MICROSOFT CORPORATIONInventors: Avi R. Geiger, Brandon A. Rubenstein
-
Patent number: 8375227Abstract: Providing for a paradigm shift in block-level abstraction for storage devices is described herein. At a block-level, storage is characterized as a variable size data record, rather than a fixed size sector. In some aspects, the variable size data record can comprise a variable binary key-data pair, for addressing and identifying a variable size block of data, and for dynamically specifying the size of such block in terms of data storage. By changing the key or data values, the location, identity or size of block-level storage can be modified. Data records can be passed to and from the storage device to facilitate operational commands over ranges of such records. Block-level data compression, space management and transactional operations are provided, mitigating a need of higher level systems to characterize underlying data storage for implementation of such operations.Type: GrantFiled: February 2, 2009Date of Patent: February 12, 2013Assignee: Microsoft CorporationInventors: Soner Terek, Vladimir Sadovsky, Surendra Verma, Avi R. Geiger
-
Patent number: 8156297Abstract: Valuable information can be retained upon a storage device, such as a flash memory unit. Due to the portable nature of the memory, there can be increased likelihood of theft, less back up of important files not a reliable medium, legal physical transfer of the device between parties, and the like. When an operation is requested to take place related to the device, a check can take place if the operation should be allowed based upon device metadata, such as physical location of the device, device history, and so forth. A determination can be made on if the operation should automatically occur based upon a result of the check. If it is determination that the operation should not automatically occur, then the operation can be denied or a request can be made to an owner of the device on if the operation should be allowed to occur.Type: GrantFiled: April 15, 2008Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: Avi R. Geiger, Michael Fortin
-
Patent number: 7925807Abstract: Providing for arbitration and dynamic downloading of microcode at a controller associated with electrically erasable non-volatile memory is described herein. By way of example, a download agent can be provided to a module of such non-volatile memory. Characteristics of the memory module and/or specifications of a host application can be utilized to select one or more memory control modules from a group of such control modules. A selected control module(s) can be installed at the controller via the download agent to provide non-default management of raw memory. Further, arbitration of multiple control modules can be implemented to select among various mechanisms to control/manage raw memory. Arbitration can be based, for instance, on specifications of a host device application. Accordingly, great flexibility and control of raw non-volatile memory can be provided for a host device at an application level.Type: GrantFiled: May 27, 2008Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: Ruston Panabaker, John Mark Miller, James R. Hamilton, Avi R. Geiger, Robert Patrick Fitzgerald, James Charles Kleewein
-
Publication number: 20100199109Abstract: Providing for a paradigm shift in block-level abstraction for storage devices is described herein. At a block-level, storage is characterized as a variable size data record, rather than a fixed size sector. In some aspects, the variable size data record can comprise a variable binary key-data pair, for addressing and identifying a variable size block of data, and for dynamically specifying the size of such block in terms of data storage. By changing the key or data values, the location, identity or size of block-level storage can be modified. Data records can be passed to and from the storage device to facilitate operational commands over ranges of such records. Block-level data compression, space management and transactional operations are provided, mitigating a need of higher level systems to characterize underlying data storage for implementation of such operations.Type: ApplicationFiled: February 2, 2009Publication date: August 5, 2010Applicant: Microsoft CorporationInventors: Soner Terek, Vladimir Sadovsky, Surendra Verma, Avi R. Geiger
-
Patent number: 7654858Abstract: An illuminated connector for a device output may be used as a status indicator, showing various states of the output, including output on, proper functioning, and improper functioning. The illumination may be provided through a face of the physical connector, around a periphery of the connector, or proximate to the connector. Various colors and sequence of illuminations may communicate various states. The illuminator may be used to indicate the status of a wireless version of the same type of output of the connector.Type: GrantFiled: February 12, 2007Date of Patent: February 2, 2010Assignee: Microsoft CorporationInventor: Avi R. Geiger
-
Publication number: 20090300238Abstract: Providing for arbitration and dynamic downloading of microcode at a controller associated with electrically erasable non-volatile memory is described herein. By way of example, a download agent can be provided to a module of such non-volatile memory. Characteristics of the memory module and/or specifications of a host application can be utilized to select one or more memory control modules from a group of such control modules. A selected control module(s) can be installed at the controller via the download agent to provide non-default management of raw memory. Further, arbitration of multiple control modules can be implemented to select among various mechanisms to control/manage raw memory. Arbitration can be based, for instance, on specifications of a host device application. Accordingly, great flexibility and control of raw non-volatile memory can be provided for a host device at an application level.Type: ApplicationFiled: May 27, 2008Publication date: December 3, 2009Applicant: MICROSOFT CORPORATIONInventors: Ruston Panabaker, John Mark Miller, James R. Hamilton, Avi R. Geiger, Robert Patrick Fitzgerald, James Charles Kleewein
-
Patent number: 7624217Abstract: An interface to a removable device includes a power monitoring device that can be used to quickly detect if a removable device is present during boot up or start. If the removable device is present, the normal startup sequence is performed for the removable device. If the removable device is not present, the startup sequence skips any further startup sequence for the removable device. In some embodiments, the power draw of a device may be used to detect that the removable device is ready, rather than waiting a predetermined time before assuming that the removable device is ready.Type: GrantFiled: February 12, 2007Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventor: Avi R. Geiger
-
Publication number: 20090259802Abstract: Valuable information can be retained upon a storage device, such as a flash memory unit. Due to the portable nature of the memory, there can be increased likelihood of theft, less back up of important files not a reliable medium, legal physical transfer of the device between parties, and the like. When an operation is requested to take place related to the device, a check can take place if the operation should be allowed based upon device metadata, such as physical location of the device, device history, and so forth. A determination can be made on if the operation should automatically occur based upon a result of the check. If it is determination that the operation should not automatically occur, then the operation can be denied or a request can be made to an owner of the device on if the operation should be allowed to occur.Type: ApplicationFiled: April 15, 2008Publication date: October 15, 2009Applicant: MICROSOFT CORPORATIONInventors: Avi R. Geiger, Michael Fortin
-
Patent number: 7555663Abstract: A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.Type: GrantFiled: January 12, 2006Date of Patent: June 30, 2009Assignee: Microsoft CorporationInventors: Anton W. Krantz, Abhishek Abhishek, Arun Ayyagari, Jiandong Ruan, Timothy M. Moore, Avi R. Geiger, Warren V. Barkley
-
Patent number: 7529957Abstract: A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.Type: GrantFiled: January 12, 2006Date of Patent: May 5, 2009Assignee: Microsoft CorporationInventors: Anton W. Krantz, Abhishek Abhishek, Arun Ayyagari, Jiandong Ruan, Timothy M. Moore, Avi R. Geiger, Warren V. Barkley
-
Patent number: 7506188Abstract: A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.Type: GrantFiled: January 30, 2007Date of Patent: March 17, 2009Assignee: Microsoft CorporationInventors: Anton W. Krantz, Abhishek Abhishek, Arun Ayyagari, Jiandong Ruan, Timothy M. Moore, Avi R. Geiger, Warren Vincent Barkley
-
Patent number: 7451331Abstract: A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.Type: GrantFiled: January 12, 2006Date of Patent: November 11, 2008Assignee: Microsoft CorporationInventors: Anton W. Krantz, Abhishek Abhishek, Arun Ayyagari, Jiandong Ruan, Timothy M. Moore, Avi R. Geiger, Warren V. Barkley
-
Publication number: 20080195787Abstract: An interface to a removable device includes a power monitoring device that can be used to quickly detect if a removable device is present during boot up or start. If the removable device is present, the normal startup sequence is performed for the removable device. If the removable device is not present, the startup sequence skips any further startup sequence for the removable device. In some embodiments, the power draw of a device may be used to detect that the removable device is ready, rather than waiting a predetermined time before assuming that the removable device is ready.Type: ApplicationFiled: February 12, 2007Publication date: August 14, 2008Applicant: Microsoft CorporationInventor: Avi R. Geiger
-
Publication number: 20080195771Abstract: An illuminated connector for a device output may be used as a status indicator, showing various states of the output, including output on, proper functioning, and improper functioning. The illumination may be provided through a face of the physical connector, around a periphery of the connector, or proximate to the connector. Various colors and sequence of illuminations may communicate various states. The illuminator may be used to indicate the status of a wireless version of the same type of output of the connector.Type: ApplicationFiled: February 12, 2007Publication date: August 14, 2008Applicant: Microsoft CorporationInventor: Avi R. Geiger
-
Patent number: 7340566Abstract: Described is a system and method for initializing other memory from block oriented NAND flash by central processing units (CPUs) designed for non-NAND flash. The system employs a sequential loader that avoids the use of branches, loops, and the like, to enable a portion of the sequential loader to be sequentially fetched and executed by the CPU. The fetched and executed portion of the sequential loader is configured to copy additional instructions from NAND flash into random-access memory, such that the CPU may be fully booted from the sequential loader by executing code that has been copied into the random-access memory.Type: GrantFiled: June 30, 2003Date of Patent: March 4, 2008Assignee: Microsoft CorporationInventors: David William Voth, Avi R. Geiger
-
Patent number: 7340615Abstract: A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.Type: GrantFiled: January 31, 2003Date of Patent: March 4, 2008Assignee: Microsoft CorporationInventors: Anton W. Krantz, Abhishek Abhishek, Arun Ayyagari, Jiandong Ruan, Timothy M. Moore, Avi R. Geiger, Warren V. Barkley
-
Patent number: 7051220Abstract: A mechanism that reduces power consumption of a transmitter/receiver circuit in a wireless device. The transmitter/receiver circuit is powered down to a reduced-power state after transmitting a message. The reduced-power state is too low to be able to transmit or receive information. Round trip statistics regarding how low it typically takes to receive a response to the message are then used to determine when to power up the transmitter/receiver circuit to the extent that it could receive the response. Accordingly, by being powered up for only a window of time in which the receipt of the response would likely occur, the transmitter/receiver circuit consumes less power while still likely receiving the response. The window of time may be adjusted as appropriate for the importance of the information, the performance of the specific wireless network, and the sensitivity of the wireless network to not receiving the response.Type: GrantFiled: February 28, 2003Date of Patent: May 23, 2006Assignee: Microsoft CorporationInventors: Avi R. Geiger, Glenn M. Davis, Anton W. Krantz
-
Publication number: 20040153676Abstract: A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep-time is set based on the estimated round trip time of a packet.Type: ApplicationFiled: January 31, 2003Publication date: August 5, 2004Applicant: Microsoft CorporationInventors: Anton W. Krantz, Abhishek Abhishek, Arun Ayyagari, Jiandong Ruan, Timothy M. Moore, Avi R. Geiger, Warren V. Barkley