Patent application number | Description | Published |
20120254188 | CLUSTER-BASED IDENTIFICATION OF NEWS STORIES - Methods, systems, and techniques for cluster-based content recommendation are described. Some embodiments provide a content recommendation system (“CRS”) configured to recommend news stories about events or occurrences. In some embodiments, a news story about an event includes multiple related content items that each include an account of the event and that each reference one or more entities or categories that are represented by the CRS. In one embodiment, the CRS identifies news stories by generating clusters of related content items. Then, in response to a received query that indicates a keyterm, entity, or category, the CRS determines and provides indications of one or more news stories that are relevant to the received query. In some embodiments, at least some of these techniques are employed to implement a news story recommendation facility in an online news service. | 10-04-2012 |
20150324449 | CLUSTER-BASED IDENTIFICATION OF NEWS STORIES - Methods, systems, and techniques for cluster-based content recommendation are described. Some embodiments provide a content recommendation system (“CRS”) configured to recommend news stories about events or occurrences. In some embodiments, a news story about an event includes multiple related content items that each include an account of the event and that each reference one or more entities or categories that are represented by the CRS. In one embodiment, the CRS identifies news stories by generating clusters of related content items. Then, in response to a received query that indicates a keyterm, entity, or category, the CRS determines and provides indications of one or more news stories that are relevant to the received query. In some embodiments, at least some of these techniques are employed to implement a news story recommendation facility in an online news service. | 11-12-2015 |
Patent application number | Description | Published |
20120038657 | GPU TEXTURE TILE DETAIL CONTROL - Systems and associated methods for processing textures in a graphical processing unit (GPU) are disclosed. Textures may be managed on a per region (e.g., tile) basis, which allows efficient use of texture memory. Moreover, very large textures may be used. Techniques provide for both texture streaming, as well as sparse textures. A GPU texture unit may be used to intelligently clamp LOD based on a shader specified value. The texture unit may provide feedback to the shader to allow the shader to react conditionally based on whether clamping was used, etc. Per region (e.g., per-tile) independent mipmap stacks may be used to allow very large textures. | 02-16-2012 |
20130063456 | Buffer Display Techniques - Buffer display techniques are described. In one or more implementations, at least part of an off-screen buffer is rasterized by an application to generate an item for display by the computing device. One or more communications are formed that describe the part of the off-screen buffer which contains the item that is to be copied to update an onscreen buffer. | 03-14-2013 |
20150035844 | Buffer Display Techniques - Buffer display techniques are described. In one or more implementations, at least part of an off-screen buffer is rasterized by an application to generate an item for display by the computing device. One or more communications are formed that describe the part of the off-screen buffer which contains the item that is to be copied to update an onscreen buffer. | 02-05-2015 |
20150325218 | Buffer Display Techniques - Buffer display techniques are described. In one or more implementations, at least part of an off-screen buffer is rasterized by an application to generate an item for display by the computing device. One or more communications are formed that describe the part of the off-screen buffer which contains the item that is to be copied to update an onscreen buffer. | 11-12-2015 |
Patent application number | Description | Published |
20120154277 | OPTIMIZED FOCAL AREA FOR AUGMENTED REALITY DISPLAYS - A method and system that enhances a user's experience when using a near eye display device, such as a see-through display device or a head mounted display device is provided. An optimized image for display relative to the a field of view of a user in a scene is created. The user's head and eye position and movement are tracked to determine a focal region for the user. A portion of the optimized image is coupled to the user's focal region in the current position of the eyes, a next position of the head and eyes predicted, and a portion of the optimized image coupled to the user's focal region in the next position. | 06-21-2012 |
20140168261 | DIRECT INTERACTION SYSTEM MIXED REALITY ENVIRONMENTS - A system and method are disclosed for interacting with virtual objects in a virtual environment using an accessory such as a hand held object. The virtual object may be viewed using a display device. The display device and hand held object may cooperate to determine a scene map of the virtual environment, the display device and hand held object being registered in the scene map. | 06-19-2014 |
20140176591 | LOW-LATENCY FUSING OF COLOR IMAGE DATA - A system and method are disclosed for fusing virtual content with real content to provide a mixed reality experience for one or more users. The system includes a mobile display device communicating with a hub computing system. In examples, the mobile display device includes a color sequential display for displaying an image over a number of color channels. Image data on respective color channels may be adjusted based on a predicted position of the mobile display device at a time the sequential color display projects the image. | 06-26-2014 |
20150029218 | LATE STAGE REPROJECTION - Methods for generating and displaying images associated with one or more virtual objects within an augmented reality environment at a frame rate that is greater than a rendering frame rate are described. The rendering frame rate may correspond with the minimum time to render images associated with a pose of a head-mounted display device (HMD). In some embodiments, the HMD may determine a predicted pose associated with a future position and orientation of the HMD, generate a pre-rendered image based on the predicted pose, determine an updated pose associated with the HMD subsequent to generating the pre-rendered image, generate an updated image based on the updated pose and the pre-rendered image, and display the updated image on the HMD. The updated image may be generated via a homographic transformation and/or a pixel offset adjustment of the pre-rendered image. | 01-29-2015 |
20150316767 | 3D MAPPING WITH FLEXIBLE CAMERA RIG - Embodiments related to mapping an environment of a machine-vision system are disclosed. For example, one disclosed method includes acquiring image data resolving one or more reference features of an environment and computing a parameter value based on the image data, wherein the parameter value is responsive to physical deformation of the machine-vision system. | 11-05-2015 |
20150317833 | POSE TRACKING AN AUGMENTED REALITY DEVICE - An augmented reality device including a plurality of sensors configured to output pose information indicating a pose of the augmented reality device. The augmented reality device further includes a band-agnostic filter and a band-specific filter. The band-specific filter includes an error correction algorithm configured to receive pose information as filtered by the band-agnostic filter and reduce a tracking error of the pose information in a selected frequency band. The augmented reality device further includes a display engine configured to position a virtual object on a see-through display as a function of the pose information as filtered by the band-agnostic filter and the band-specific filter. | 11-05-2015 |
20150317834 | DETERMINING COORDINATE FRAMES IN A DYNAMIC ENVIRONMENT - Embodiments are disclosed for methods and systems of distinguishing movements of features in a physical environment. For example, on a head-mounted display device, one embodiment of a method includes obtaining a representation of real-world features in two or more coordinate frames and obtaining motion data from one or more sensors external to the head-mounted display device. The method further includes distinguishing features in one coordinate frame from features in another coordinate frame based upon the motion data. | 11-05-2015 |
Patent application number | Description | Published |
20100170172 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - A fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire is disclosed. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track and above a centrally located and outwardly protruding lengthwise corrugated groove. The intumescent strip comprises expandable graphite and a fire retardant (C | 07-08-2010 |
20100186325 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - A fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire is disclosed. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track. The intumescent strip comprises expandable graphite and a fire retardant (C | 07-29-2010 |
20110099928 | DEFLECTION AND DRIFT STRUCTURAL WALL ASSEMBLIES - Metal framing system composed of stud and track profiles having preformed slots which allow system to accommodate for vertical deflection and horizontal drift/adjustment. Embodiment of the system also used to create protection of fire rated joints in rated wall partitions. | 05-05-2011 |
20110113710 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - The invention disclosed herein is directed to a fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track. When exposed to a heat source such as a building fire, the intumescent strip is able to expand so as to at least partially fill the head-of-wall construction joint or gap; and in so doing, retard or prevent the spread of smoke and fire. The inventive fire retardant head-of-wall assembly has been certified as complaint with respect to Underwriters Laboratories, Inc.'s standards set forth in its Tests for Fire Resistance of Building Joint Systems UL 2079. | 05-19-2011 |
20110146180 | ACOUSTICAL AND FIRESTOP RATED TRACK FOR WALL ASSEMBLIES HAVING RESILIENT CHANNEL MEMBERS - Metal profiles used as top and bottom tracks with legs spaced apart a width to accommodate wall stud framing and resilient channel attached to at least one side of the stud framing One of the profile legs having a minimum of one return flange aiding in holding studs in place during construction and assembly life cycle. Intumescent material attached to a portion of at least one of the legs located proximate to the overhead (ceiling) structure or floor structure. Profiles are used to provide stud support, drywall edge support, fire stop protection at intersection joints, and accommodate the buildup of resilient channel used in the wall assembly All in one piece is installed at one time saving labor, materials, replacing limited caulk type materials used and eliminating installation defects typical in current construction methods | 06-23-2011 |
20110167742 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - A fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire is disclosed. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track and above a centrally located and outwardly protruding lengthwise corrugated groove. The intumescent strip comprises expandable graphite and a fire retardant (C | 07-14-2011 |
20110185656 | FIRE RETARDANT COVER FOR FLUTED ROOF DECK - A fire retardant cover is disclosed herein for covering a ceiling-side recess of a fluted roof deck and for providing a flat surface for installation of a head-of-wall track (associated with a steel stud wall assembly). The fluted roof deck has an undulating bottom surface that defines a plurality lengthwise recesses corresponding to a plurality of ceiling-side flutes of the fluted roof deck. The fire retardant cover is substantially flat and configured to sealingly cover at least one of the plurality of lengthwise recesses. The fire retardant cover comprises a piece of sheet metal bent to define first and second upwardly extending protrusions. The protrusions are spaced apart from each other by a substantially flat web section and have laterally facing outer top surfaces matched to sealingly contact lengthwise bottom surfaces of one of the plurality of recesses of the fluted roof deck when the fire retardant cover is installed. | 08-04-2011 |
20110214371 | OFFSET LEG FRAMING ELEMENT FOR FIRE STOP APPLICATIONS - The invention disclosed herein is directed to an offset leg framing element for use in a fire rated assembly and comprises: a web section having opposing edges; a pair of outwardly extending sidewalls integrally connected to the web, wherein the sidewalls are substantially parallel and confront each other. In addition, at least one laterally extending ledge section is integrally connected to one of the pair of outwardly extending sidewalls; and at least one downwardly extending leg is integrally connected to the at least one ledge section. The offset leg framing element may be characterized in that the ratio the sidewall height (h | 09-08-2011 |
20120297710 | CONTROL JOINT BACKER AND SUPPORT MEMBER ASSOCIATED WITH STRUCTURAL ASSMEBLIES - The present invention is directed to a profile used to support fire retardant and or wall sheathing behind opposing wall sheathing edges, horizontally at head of walls, and behind control/reveal joint profiles. The profiles are shaped to support wall sheathing, intumescent stopping, and fire rated “rips” of wall sheathing and work in a manner that allows protection or support of intersecting opposing drywall edges. | 11-29-2012 |
Patent application number | Description | Published |
20090090074 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - The invention disclosed herein is directed to a fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track and above a centrally located and outwardly protruding lengthwise corrugated groove. When exposed to a heat source such as a building fire, the intumescent strip is able to expand so as to at least partially fill the head-of-wall construction joint or gap; and in so doing, retard or prevent the spread of smoke and fire. The inventive fire retardant head-of-wall assembly has been certified as complaint with respect to Underwriters Laboratories, Inc.'s standards set forth in its Tests for Fire Resistance of Building Joint Systems—UL 2079. | 04-09-2009 |
20090094912 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - The invention disclosed herein is directed to a fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track. When exposed to a heat source such as a building fire, the intumescent strip is able to expand so as to at least partially fill the head-of-wall construction joint or gap; and in so doing, retard or prevent the spread of smoke and fire. The inventive fire retardant head-of-wall assembly has been certified as complaint with respect to Underwriters Laboratories, Inc.'s standards set forth in its Tests for Fire Resistance of Building Joint Systems—UL 2079. | 04-16-2009 |
20100071287 | INSIDE CORNER FRAMING ELEMENT FOR SUPPORTING WALLBOARD - The present invention is directed to an inside corner framing element for supporting wallboard at the intersection of two adjoining walls made from sheet metal framing members. The inside corner framing element may be characterized as either: (1) an elongated sheet metal strip bent lengthwise two times to define a truncated W-shaped cross-sectional profile with at least one linear receiving slot positioned at an end of the elongated sheet metal strip; or (2) an elongated sheet metal strip bent lengthwise three times to define a W-shaped cross-sectional profile with at least one linear receiving slot positioned at an end of the elongated sheet metal strip. | 03-25-2010 |
20100170171 | HEAD-OF-WALL FIREBLOCK SYSTEMS AND RELATED WALL ASSEMBLIES - The invention disclosed herein is directed to a fire retardant head-of-wall assembly configured to seal a linear head-of-wall construction joint or gap when exposed to a heat source such as a building fire. The inventive fire retardant head-of-wall assembly comprises a header track having an elongated intumescent strip affixed lengthwise on at least one of the outer sidewall surfaces of the header track. When exposed to a heat source such as a building fire, the intumescent strip is able to expand so as to at least partially fill the head-of-wall construction joint or gap; and in so doing, retard or prevent the spread of smoke and fire. The inventive fire retardant head-of-wall assembly has been certified as complaint with respect to Underwriters Laboratories, Inc.'s standards set forth in its Tests for Fire Resistance of Building Joint Systems—UL 2079. | 07-08-2010 |
20130104474 | FIRE RATED RADIUS WALL STRUCTURE | 05-02-2013 |
20140000213 | HEADER AND SILL CONNECTOR CLIPS AND RELATED WALL ASSEMBLIES | 01-02-2014 |
20140290175 | STUD AND SILL CONNECTOR CLIP AND RELATED WALL ASSEMBLIES - The invention disclosed herein relates to a connector clip for interconnecting a horizontally positioned sill member to an abutting vertically positioned stud. The connector clip comprises: a planar web having a pair of opposing side web flanges, each side web flange is flat and perpendicular to the web; first and second horizontally transverse and confronting open-ended inwardly-directed web slots on the web; and first and second horizontally transverse open-ended flange slots aligned and continuous with the first and second web slots. The first and second flange slots define respective upper and lower portions of the opposing side web flanges, and the web slots and the flange slots are engaged with the first and second upper sill returns of the sill member such that the entire outer surface of the of the lower portions of side web flanges are in planar contact with the respective opposing sidewalls of the sill member. | 10-02-2014 |
20150047288 | FLUSH BACKING PLATE AND RELATED WALL ASSEMBLIES - An innovative flush mountable backing plate useful in the construction of sheet-metal wall assemblies is disclosed herein. The flush mountable backing plate is generally comprised of a flat piece of sheet-metal that defines a central web section having an end return flange positioned at one end and an end tab positioned at the other end, wherein the end return flange is perpendicular to the web section, while the end tab is coplanar with the web section; and a flexible bend section interposed between the end tab and the central web section, wherein the bend section defines a trough that runs perpendicular to the central web section, and wherein the trough is sized and configured to receive and does receive an inwardly directed return of one of the C-shaped studs. | 02-19-2015 |
Patent application number | Description | Published |
20090158397 | Secure Push and Status Communication between Client and Server - Systems and methods of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between a client and a server through a gateway. The client has a trusted relationship with each of the gateway and the server. A method includes registering the client with the gateway. The client also constructs the address space identifying the gateway and the client. The client communicates the address space to the server. The client receives an identity identifying the server. If the client authorizes to receive a message from the server through the gateway, the client informs the authorization to the gateway. The client puts the identity identifying the server on a list of servers which are authorized to send messages to the client. In addition, the client communicates the list of servers to the gateway. | 06-18-2009 |
20100138501 | END-TO-END VALIDATION IN A PUSH ENVIRONMENT - In a push environment having a communication path along which a service provides messages to a computing device via a gateway, an inactivity timeout value and a registration timeout value enable the computing device to detect failures in the communication path. An application executing on the computing device registers an application endpoint with the gateway. The application separately subscribes to the service to receive the messages. If there is inactivity in accordance with the inactivity timeout value, the application de-registers and re-registers with the gateway, and unsubscribes and re-subscribes with the service. | 06-03-2010 |
20110029670 | ADAPTING PUSHED CONTENT DELIVERY BASED ON PREDICTIVENESS - Correlating user activity and location-based prediction of network access events with the delivery of pushed content to a computing device. Location information for the computing device is received by the computing device. One or more network access events are predicted, or network access characteristics are determined, based on the location information and user activity on the computing device. The computing device adjusts delivery or receipt of the pushed content based on the predicted network access events or the determined network access characteristics. For example, data is pre-fetched prior to occurrence of the predicted network access events, or data retrieval requests are postponed until after the occurrence of the predicted network access events. | 02-03-2011 |
20110197059 | SECURING OUT-OF-BAND MESSAGES - Securing an out-of-band message from a server to a mobile computing device. After requesting a service ticket from a trusted third party (e.g., via a pre-existing ticketing infrastructure), the requested service ticket and a shared secret are obtained from the trusted third party via a first channel. The mobile computing device thereafter sends the service ticket with the shared secret to a server via a second channel. The server encrypts a message (e.g., an SMS message) using the shared secret. The mobile computing device receives the encrypted message from the server via a third channel that is out-of-band relative to the first channel. The encrypted message is decrypted via the shared secret and the decrypted message is provided to a user of the mobile computing device. In some embodiments, the message includes commands for controlling the mobile computing device. | 08-11-2011 |
20120036075 | DETERMINING MOBILE ACCOUNT TO APPLY MARKETPLACE CHARGES - Identifying a mobile operator account associated with a user to apply charges incurred by the user at a mobile marketplace service. The mobile operator provides an account identifier for the account to a billing token service associated with the mobile marketplace service. The billing token service creates a billing token including the account identifier, and provides the billing token to the user. When subsequently ordering from the mobile marketplace service, the user sends order requests with the billing token to the mobile marketplace service. The mobile marketplace service extracts the account identifier from the billing token and provides the order requests and the extracted account identifier to a mobile operator billing service. The mobile operator billing service applies a charge to the mobile operator account identified by the account identifier. Based on a charge status from the mobile operator billing service (e.g., a successful or unsuccessful charge), the mobile marketplace service allows or denies access by the user to an item identified in the order request. | 02-09-2012 |
20120090017 | Secure Push and Status Communication between Client and Server - Systems and methods of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between a client and a server through a gateway. The client has a trusted relationship with each of the gateway and the server. A method includes registering the client with the gateway. The client also constructs the address space identifying the gateway and the client. The client communicates the address space to the server. The client receives an identity identifying the server. If the client authorizes to receive a message from the server through the gateway, the client informs the authorization to the gateway. The client puts the identity identifying the server on a list of servers which are authorized to send messages to the client. In addition, the client communicates the list of servers to the gateway. | 04-12-2012 |
20130318197 | DYNAMIC SELECTION OF RESOURCES FOR COMPRESSION IN A CONTENT DELIVERY NETWORK - Embodiments provide a compression proxy service that dynamically selects resources or other content for compression and delivery to user devices. The resources are selected based on evaluation of compression characteristics relating to the resources. A manifest is defined to identify the selected resources, or to identify the resources not selected for processing by the compression proxy service. The user devices employ the manifest to determine whether to send requests for the resources to the compression proxy service or to another source (e.g., an origin web site). Some embodiments provide a reduction in network traffic while making efficient use of the compression proxy service. | 11-28-2013 |
20130318208 | DYNAMIC PACKAGE CREATION FOR PREDICTIVE PAGE LOAD OPTIMIZATION - Embodiments optimize web page downloads through a customized manifest to reduce latency and network data consumption. A proxy device creates or selects a pre-defined manifest identifying page resources associated with the web page. The manifest is customized by identifying the page resources already cached on a computing device. A single package of resources representing the web page is created. The single package of resources excludes the identified page resources already cached on the computing device. The computing device renders the web page using the single package and the page resources already cached. Some embodiments perform web crawling to create manifests for other web pages. | 11-28-2013 |
20150067768 | ZONE POLICY ADMINISTRATION FOR ENTITY TRACKING AND PRIVACY ASSURANCE - The present invention includes entity tracking, privacy assurance, and zone policy administration technologies allowing for the creation of zone policies, including the definition of zones and managed entities, the zone policies including rules that apply to the managed entities within or in relation to the zones, and privacy policies assuring privacy of sensitive data. The technologies also provide for the definition of sensors, rule event objects, and default event objects, and for the establishment of associations between rules and managed entities, sensors, and rule event objects so as to create zone policies. Event objects may generate zone policy events or actions upon compliance with or violation of various rules of zone policy. Managed entities are defined as entities associated with mobile devices capable of location tracking and communication with zone policy servers. Entities may be persons, vehicles, animals, or any other object for which tracking and zone policy administration is of value. Zone policy may include privacy policy that may restrict access to or set access conditions for data or information. Privacy policies may be used to ensure individual managed entities and their data remain anonymous to a desired degree and that sensitive data is appropriately protected. | 03-05-2015 |
20150100826 | FAULT DOMAINS ON MODERN HARDWARE - Improving utilization of distributed nodes. One embodiment illustrated herein includes a method that may be practiced in a virtualized distributed computing environment including virtualized hardware. Different nodes in the computing environment may share one or more common physical hardware resources. The method includes identifying a first node. The method further includes identifying one or more physical hardware resources of the first node. The method further includes identifying an action taken on the first node. The method further includes identifying a second node. The method further includes determining that the second node does not share the one or more physical hardware resources with the first node. As a result of determining that the second node does not share the one or more physical hardware resources with the first node, the method further includes replicating the action, taken on the first node, on the second node. | 04-09-2015 |
20150215307 | SECURE PUSH AND STATUS COMMUNICATION BETWEEN CLIENT AND SERVER - Systems and methods of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between a client and a server through a gateway. The client has a trusted relationship with each of the gateway and the server. A method includes registering the client with the gateway. The client also constructs the address space identifying the gateway and the client. The client communicates the address space to the server. The client receives an identity identifying the server. If the client authorizes to receive a message from the server through the gateway, the client informs the authorization to the gateway. The client puts the identity identifying the server on a list of servers which are authorized to send messages to the client. In addition, the client communicates the list of servers to the gateway. | 07-30-2015 |
Patent application number | Description | Published |
20080307419 | Lazy kernel thread binding - Various technologies and techniques are disclosed for providing lazy kernel thread binding. User mode and kernel mode portions of thread scheduling are decoupled so that a particular user mode thread can be run on any one of multiple kernel mode threads. A dedicated backing thread is used whenever a user mode thread wants to perform an operation that could affect the kernel mode thread, such as a system call. For example, a notice is received that a particular user mode thread running on a particular kernel mode thread wants to make a system call. A dedicated backing thread that has been assigned to the particular user mode thread is woken. State is shuffled from the user mode thread to the dedicated backing thread using a state shuffling process. The particular kernel mode thread is put to sleep. The system call is executed using the dedicated backing thread. | 12-11-2008 |
20080313647 | Thread virtualization techniques - Various technologies and techniques are disclosed for virtualizing threads. An operating system thread is virtualized by intercepting accesses of the operating system thread state and emulating a normal operating system behavior. A kernel mode thread state is virtualized by intercepting kernel accesses of the kernel mode thread state and emulating a normal kernel mode behavior. A user mode thread state is virtualized by intercepting user mode accesses of the user mode thread state and emulating a normal user mode behavior. If the access is a write access, then the write access is applied to a virtual thread structure. If the access is a read access, then the read access is applied to the virtual thread structure. | 12-18-2008 |
20080313652 | Notifying user mode scheduler of blocking events - Various technologies and techniques are disclosed for detecting and handling blocking events. A user mode thread is assigned a dedicated backing thread. System calls are made on the dedicated backing thread. The kernel detects when a system call results in a blocking event. A core that the dedicated backing thread is currently running on is observed. An entry in a per process table that maps cores to a currently associated primary thread waiting to be woken is consulted. The currently associated primary thread for the core is woken with a special result code to indicate that it was woken due to the blocking system call. The primary thread is released back to the application. A user mode scheduler is notified of the blocking event so a core can continue to be utilized. | 12-18-2008 |
20080313656 | User mode stack disassociation - Various technologies and techniques are disclosed for allowing a user mode stack to be shared by multiple contexts. A user mode stack can be shared between execution contexts that are guaranteed to not need the user mode stack at the same time. For example, each user mode portion of a kernel thread is provided with a dedicated backing thread. When a respective dedicated backing thread is sleeping and not using a respective user mode stack, the user mode stack is allowed to float with a respective user mode portion to other kernel threads. The user mode stack is disassociated from the kernel portion of the thread. The kernel is notified of an address of a user mode thread context. The kernel mode portion of the converted thread becomes a backing thread that waits. The user mode portion of the converted thread can be switched without entering the kernel. | 12-18-2008 |
20080320475 | Switching user mode thread context - Various technologies and techniques are disclosed for switching user mode thread context. A user mode portion of a thread can be switched without entering a kernel by using execution context directly based on registers. Upon receiving a request to switch a user mode part of a thread to a new thread, user mode register contexts are switched, as well as a user mode thread block by changing an appropriate register to point at the user mode thread block of the new thread. Switching is available in environments using segment registers with offsets. Each user mode thread block in a process has a descriptor in a local descriptor table. When switching a user mode thread context to a new thread, a descriptor is located for a user mode thread block of the new thread. A shadow register is updated with a descriptor base address of the new thread. | 12-25-2008 |
20120250682 | FRAMEWORKS AND INTERFACES FOR OFFLOAD DEVICE-BASED PACKET PROCESSING - High-speed processing of packets to, and from, a virtualization environment can be provided while utilizing hardware-based segmentation offload and other such functionality. A hardware vendor such as a network interface card (NIC) manufacturer can enable the hardware to support open and proprietary stateless tunneling in conjunction with a protocol such as single root I/O virtualization (SR-IOV) in order to implement a virtualized overlay network. The hardware can utilize various rules, for example, that can be used by the NIC to perform certain actions, such as to encapsulate egress packets and decapsulate packets. | 10-04-2012 |
20120250686 | OFFLOAD DEVICE-BASED STATELESS PACKET PROCESSING - High-speed processing of packets to, and from, a virtualization environment can be provided while utilizing hardware-based segmentation offload and other such functionality. A hardware vendor such as a network interface card (NIC) manufacturer can enable the hardware to support open and proprietary stateless tunneling in conjunction with a protocol such as single root I/O virtualization (SR-IOV) in order to implement a virtualized overlay network. The hardware can utilize various rules, for example, that can be used by the NIC to perform certain actions, such as to encapsulate egress packets and decapsulate packets. | 10-04-2012 |
20140082165 | AUTOMATED PROFILING OF RESOURCE USAGE - Operating profiles for consumers of computing resources may be automatically determined based on an analysis of actual resource usage measurements and other operating metrics. Measurements may be taken while a consumer, such as a virtual machine instance, uses computing resources, such as those provided by a host. A profile may be dynamically determined based on those measurements. Profiles may be generalized such that groups of consumers with similar usage profiles are associated with a single profile. Assignment decisions may be made based on the profiles, and computing resources may be reallocated or oversubscribed if the profiles indicate that the consumers are unlikely to fully utilize the resources reserved for them. Oversubscribed resources may be monitored, and consumers may be transferred to different resource providers if contention for resources is too high. | 03-20-2014 |
20140082614 | AUTOMATED PROFILING OF RESOURCE USAGE - Operating profiles for consumers of computing resources may be automatically determined based on an analysis of actual resource usage measurements and other operating metrics. Measurements may be taken while a consumer, such as a virtual machine instance, uses computing resources, such as those provided by a host. A profile may be dynamically determined based on those measurements. Profiles may be generalized such that groups of consumers with similar usage profiles are associated with a single profile. Assignment decisions may be made based on the profiles, and computing resources may be reallocated or oversubscribed if the profiles indicate that the consumers are unlikely to fully utilize the resources reserved for them. Oversubscribed resources may be monitored, and consumers may be transferred to different resource providers if contention for resources is too high. | 03-20-2014 |
20150221109 | INTEGRATED INFRASTRUCTURE GRAPHS - Various features are described for generating and analyzing data center topology graphs. The graphs can represent physical placement and connectivity of data center components. In some cases the graphs may include hierarchical representations of data center components and systems, and may also include environmental and operational characteristics of the computing devices and supporting systems which may be included in a data center. In addition, the graphs may be linked to each other though common components, so that data center topology may be analyzed in two or more dimensions rather than a single dimension. The linked graphs may be analyzed to identify potential points of failure and also to identify which data center components may be affected by a failure. | 08-06-2015 |
20150248338 | VALIDATION OF ASSET DATA FOR COMPONENT ASSEMBLIES - Disclosed are various embodiments of a computing device for validating the configuration of components of a component assembly. The computing device serves a boot image executable by a component of the component assembly. Expected configuration data associated with the component is identified by the computing device, and actual configuration data associated with the component is obtained by the computing device. The computing device determines a validation response for the component assembly based at least in part upon a comparison of the expected configuration data and the actual configuration data. | 09-03-2015 |
20150248341 | MONITORING AND ANALYSIS OF OPERATING STATES IN A COMPUTING ENVIRONMENT - A set of techniques is described for monitoring and analyzing crashes and other malfunctions in a multi-tenant computing environment (e.g. cloud computing environment). The computing environment may host many applications that are executed on different computing resource combinations. The combinations may include varying types and versions of hardware or software resources. A monitoring service is deployed to gather statistical data about the failures occurring in the computing environment. The statistical data is then analyzed to identify abnormally high failure patterns. The failure patterns may be associated with particular computing resource combinations being used to execute particular types of applications. Based on these failure patterns, suggestions can be issued to a user to execute the application using a different computing resource combination. Alternatively, the failure patterns may be used to modify or update the various resources in order to correct the potential malfunctions caused by the resource. | 09-03-2015 |
20150263987 | CLIENT-ALLOCATABLE BANDWIDTH POOLS - Methods and apparatus for client-allocatable bandwidth pools are disclosed. A system includes a plurality of resources of a provider network and a resource manager. In response to a determination to accept a bandwidth pool creation request from a client for a resource group, where the resource group comprises a plurality of resources allocated to the client, the resource manager stores an indication of a total network traffic rate limit of the resource group. In response to a bandwidth allocation request from the client to allocate a specified portion of the total network traffic rate limit to a particular resource of the resource group, the resource manager initiates one or more configuration changes to allow network transmissions within one or more network links of the provider network accessible from the particular resource at a rate up to the specified portion. | 09-17-2015 |
20150269048 | AUTOMATIC TESTING AND REMEDIATION BASED ON CONFIDENCE INDICATORS - An asset health monitoring system (AHMS) can assign a confidence indicator to some or all the monitored computing asset in a data center, such as computing systems or networking devices. In response to drops in the confidence indicators, the AHMS can automatically initiate testing of computing assets in order to raise confidence that the asset will perform correctly. Further, the AHMS can automatically initiate remediation procedures for computing assets that fail the confidence testing. By automatically triggering testing of assets and/or remediation procedures, the AHMS can increase reliability for the data center by preemptively identifying problems. | 09-24-2015 |
Patent application number | Description | Published |
20130141209 | ELECTRONIC COMPENSATED PIVOT CONTROL - In embodiments of electronic compensated pivot control, a computing device includes a device housing that is integrated with a display device, and the device housing tilts for multiple display positions. Pivotable components pivot in coordination to position the device housing in a display position, and sensors detect positioning inputs that are received to re-position the device housing of the computing device. Actuators are implemented for electronic actuation to limit movement of the pivotable components, and alternatively, to drive the pivotable components to re-position the device housing. A pivot controller is implemented to control the actuators based on sensor data to position the device housing in a display position. | 06-06-2013 |
20130144446 | STABILITY CONTROL SYSTEM - In embodiments of a stability control system, a computing device includes a device housing that is integrated with a display device, and the device housing tilts for multiple display positions. Pivotable components are mechanically-linked and pivot in coordination to position the device housing in a display position, and sensors detect positioning inputs that are received to re-position the device housing. Clutch mechanisms are implemented to limit and/or resist movement of the pivotable components based on the positioning inputs. A stability controller can be implemented to control the clutch mechanisms based on sensor data from the sensors to position the device housing in a display position. | 06-06-2013 |
20140218851 | Shield Can - A shield can is described. In one or more implementations, a shield can includes a frame configured to be installed on a printed circuit board. The shield can also includes a lid configured to be connected to the frame after installation of the frame to form the shield can over one or more components that are installed on the PCB. | 08-07-2014 |
20150192929 | ELECTRONIC COMPENSATED PIVOT CONTROL - In embodiments of electronic compensated pivot control, a computing device includes a device housing that is integrated with a display device, and the device housing tilts for multiple display positions. Pivotable components pivot in coordination to position the display device in a display position, and sensors detect positioning inputs that are received to re-position the display device. Actuators are implemented for electronic actuation to drive the pivotable components to position the display device, and clutches are implemented to limit movement of the pivotable components. A pivot controller is implemented to receive input data corresponding to a user input to change a position of the display device, control the actuators based on the input data to assist with positioning the display device, receive an indication that the user input has stopped, and control the one or more clutches to hold the position of the display device. | 07-09-2015 |