Patent application number | Description | Published |
20100312871 | Executing Programs Based on User-Specified Constraints - Techniques are described for managing execution of programs on multiple computing systems, such as based at least in part of user-specified constraints. For example, constraints related to execution of a program may be based on a desired relative location of a host computing system to execute a copy of the program with respect to an indicated target (e.g., computing systems executing other copies of the program or copies of another indicated program), on particular geographic locations, and/or on factors not based on location (e.g., cost of use of a particular computing system, capabilities available from a particular computing system, etc.). Some or all of the multiple computing systems may be part of a program execution service for executing multiple programs on behalf of multiple users, and each may provide multiple virtual machines that are each capable of executing one or more programs for one or more users. | 12-09-2010 |
20100318645 | MANAGING COMMUNICATIONS BETWEEN COMPUTING NODES - Techniques are described for managing communications between multiple intercommunicating computing nodes, such as multiple virtual machine nodes hosted on one or more physical computing machines or systems. In some situations, users may specify groups of computing nodes and optionally associated access policies for use in the managing of the communications for those groups, such as by specifying which source nodes are allowed to transmit data to particular destinations nodes. In addition, determinations of whether initiated data transmissions from source nodes to destination nodes are authorized may be dynamically negotiated for and recorded for later use in automatically authorizing future such data transmissions without negotiation. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims. | 12-16-2010 |
20130283176 | MANAGING COMMUNICATIONS BETWEEN COMPUTING NODES - Techniques are described for managing communications between multiple intercommunicating computing nodes, such as multiple virtual machine nodes hosted on one or more physical computing machines or systems. In some situations, users may specify groups of computing nodes and optionally associated access policies for use in the managing of the communications for those groups, such as by specifying which source nodes are allowed to transmit data to particular destinations nodes. In addition, determinations of whether initiated data transmissions from source nodes to destination nodes are authorized may be dynamically negotiated for and recorded for later use in automatically authorizing future such data transmissions without negotiation. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims. | 10-24-2013 |
20130298191 | MANAGING COMMUNICATIONS BETWEEN COMPUTING NODES - Techniques are described for managing communications between multiple intercommunicating computing nodes, such as multiple virtual machine nodes hosted on one or more physical computing machines or systems. In some situations, users may specify groups of computing nodes and optionally associated access policies for use in the managing of the communications for those groups, such as by specifying which source nodes are allowed to transmit data to particular destinations nodes. In addition, determinations of whether initiated data transmissions from source nodes to destination nodes are authorized may be dynamically negotiated for and recorded for later use in automatically authorizing future such data transmissions without negotiation. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims. | 11-07-2013 |
Patent application number | Description | Published |
20120110055 | Building a Cloud Computing Environment Using a Seed Device in a Virtual Computing Infrastructure - A cloud computing environment having a plurality of computing nodes is described. A seed device is connected to a network. From the seed device, a launching of a cloud computing management configuration is initiated. The seed device includes a repository of software. From the seed device, software is installed on one of the plurality of computing nodes to run a cloud computing management system. The software is loaded from one of the plurality of computing nodes onto each of the plurality of nodes. A computing node is selected from the plurality of computing nodes, to designate as a master node. Operations of the cloud computing management system is controlled from the master node. | 05-03-2012 |
20120110056 | Organizing Data in a Virtual Computing Infrastructure - Organizing data in a cloud computing environment having a plurality of computing nodes is described. An authorization to service a request is received. The request may be from a user for launching an instance. In response to receiving the authorization and based on the request, an image list is determined. The image list includes information corresponding to a plurality of machine images. At least one machine image is identified from the image list associated with a functional requirement of the request. The instance is launched at the at least one computing node. The at least one machine image is updated after the instance has been launched. | 05-03-2012 |
20120110180 | Objects in a Virtual Computing Infrastructure - An action is performed on an object in a cloud computing environment having a plurality of computing nodes. A policy path is determined from at least one permission within a policy of a customer. A first delegation path is determined from within the determined policy path. The first delegation path is directed to at least one object permission for the object upon which the action is to be performed. An authorized user is assigned from a second delegation path from within the determined policy path. The second delegation path is directed to at least one user permission for the action to be performed. | 05-03-2012 |
20120110188 | Networking in a Virtual Computing Infrastructure - A cloud computing environment having a plurality of computing nodes is described. Upon receiving authorization, a plurality of virtual machines may be communicated to provide at least one virtual network to service to the plurality of virtual machines. Each of the plurality of virtual machines communicates with a virtual network layer at a virtual interface via at least one virtual Ethernet (vEthernet). An IP gateway to a network is provided to the plurality of virtual machines. Communications between the IP gateway and the network are facilitated. Communications between a network control layer and at least one network are routed. | 05-03-2012 |
20120110636 | Defining an Authorizer in a Virtual Computing Infrastructure - An authorizing entity is allowed to grant permission to a subject to perform an action on an object in a cloud computing environment. An authorizer is defined as the entity having granting authority to delegate a predetermined permission. A subject is defined as a group to whom the permission is being delegated. An object is defined upon which an action is authorized within the cloud computing environment. The action being authorized in the cloud computing environment is defined. Members of the subject group are authorized to perform the permitted action on the object. | 05-03-2012 |
20120110650 | Organizing Permission Associated with a Cloud Customer in a Virtual Computing Infrastructure - Organizing permissions to authorize a subject to perform an action on an object in a cloud computing environment is described. A plurality of permissions associated with a cloud customer is created. A first set of permissions from the plurality of permissions is associated with one or more objects. Each of the first set of permissions describes an action performed on an object. A second set of permissions from the plurality of permissions is associated with one or more users. Each of the second set of permissions describes an action to be performed by one or more users. | 05-03-2012 |
20120110651 | Granting Access to a Cloud Computing Environment Using Names in a Virtual Computing Infrastructure - Access to resources in a cloud computing environment having a plurality of computing nodes is described. A group of users is defined within the cloud computing environment. A first name is assigned to the group. At least one subgroup of users is defined from within the group. A second name is assigned to the at least one subgroup. The second name follows a hierarchical naming structure of the form/group/subgroup. | 05-03-2012 |
20120116937 | Billing Usage in a Virtual Computing Infrastructure - Billing usage of a cloud computing environment is described. Usage is metered of one or more resources within the cloud computing environment by one or more users. The one or more users may be associated with at least one entity. The metered usage of one or more cloud resources is converted to a revenue-generating value. The revenue-generating value is billed to the at least one entity associated with the one or more users. Revenue is collected from the at least one entity for the metered usage of one or more cloud resources. The collected revenue is shared with a plurality of parties. | 05-10-2012 |
20120117229 | Virtualization Layer in a Virtual Computing Infrastructure - A cloud computing environment having a plurality of computing nodes is described. The plurality of computing nodes may be organized into a plurality of clusters, each of the plurality of clusters including a cluster controller. A virtual computing environment is created on each of the plurality of computing nodes. Communication with the virtual computing environment is enabled. An authorization to service a launch plan is received from a user. The launch plan includes at least one instance to launch. Bandwidth information is requested from each of the cluster controllers of the plurality of clusters. A score is computed for each of the plurality of clusters that responded to the requested bandwidth information. The launch plan is assigned to a cluster from the plurality of clusters based on the computed scores. | 05-10-2012 |
20130060839 | Launching an Instance in a Virtual Computing Infrastructure - Launching an instance in cloud computing environment having a plurality of computing nodes is described. At a user's home cloud system, a request is received from the user to launch an instance of an object. At the home cloud system, a designated remote cloud system is determined from a federated plurality of remote cloud systems based on the request. The request is translated into a format suitable for the designated remote cloud system. The translated request is communicated to the designated remote cloud system. The instance of the object is launched at the designated remote cloud. | 03-07-2013 |
20150264121 | ORGANIZING DATA IN A VIRTUAL COMPUTING INFRASTRUCTURE - Organizing data in a cloud computing environment having a plurality of computing nodes is described. An authorization to service a request is received. The request may be from a user for launching an instance. In response to receiving the authorization and based on the request, an image list is determined. The image list includes information corresponding to a plurality of machine images. At least one machine image is identified from the image list associated with a functional requirement of the request. The instance is launched at the at least one computing node. The at least one machine image is updated after the instance has been launched. | 09-17-2015 |
Patent application number | Description | Published |
20080248930 | Apparatus and method for changing barbell weights - An apparatus and method for changing barbell weights. The apparatus includes at least one stand having a ramp sloping upwards to a cradle. The cradle is sized to hold a circular barbell weight, and slopes downward from a cradle inner edge to a cradle outer edge. When a barbell is supported in the stand, only an innermost weight at each barbell end rests against the cradle floor; the other weights all depend from the bar and are easily slid off of, and onto, the bar. Thus, when the barbell rests on the stand(s), weights may be quickly and easily changed. After the desired weights have been changed, the barbell is rolled out of the cradle(s), down the ramp(s), and off of the stand(s). Method steps include rolling the barbell onto one or more stands, changing weights as desired, and rolling the barbell off of the stand(s). | 10-09-2008 |
20080248931 | Apparatus and method for changing barbell weights - An apparatus and method for changing barbell weights. The apparatus includes at least one stand having a ramp sloping upwards to a first cradle and a second cradle. The first cradle is sized to hold a circular barbell weight. The height of the first cradle exceeds the height of the second cradle by at least the difference between a weight bore diameter and a bar diameter. When a barbell is supported in the stand, only an innermost weight at each barbell end rests against the cradle floor; the other weights all depend from the bar and are easily slid off of, and onto, the bar. Method steps include rolling the barbell onto one or more stands, changing weights as desired, and rolling the barbell off of the stand(s). | 10-09-2008 |
20130210592 | RESISTANCE BAND TENSIONER - A resistance band tensioner is disclosed. The tensioner includes a main body and a pivot pin disposed on the main body proximate a first end, where the main body is configured to rotate about the pivot pin between an up position and a down position. The tensioner also includes a handle extending from a second end of the main body configured for a user to grasp with a hand. A cantilever shaft extends outward perpendicular from the main body and is interposed between the handle and the pivot pin, where the shaft is adapted to secure a first portion of a resistance band around its periphery. In addition, the tensioner includes a locking pin to lock the tensioner in the down position when the resistance band is placed under tension by rotating the main body from the up position to the down position. | 08-15-2013 |
20140135184 | Exercise Arm Apparatus and Method of Use - An exercise arm apparatus and method of use. The exercise arm comprises at least one finger, a spindle attached to the finger, and weights sized to reside on the spindle. One end of the exercise arm is rotatably attached at a pivot point to a frame or to a vertical surface; a belt is attached to an opposite end of the exercise arm by means of a belt line. Where the exercise arm is rotatably attached to a frame, dip bars and chin bars are disclosed wherein an exerciser may perform dips and chins. Upward motion by an exerciser wearing the belt is impeded by spindle weights, a belt elastic attached at one end to the belt and at an opposite end to the exercise arm, and/or an elastic member attached at one end to the frame and at an opposite end to the exercise arm. | 05-15-2014 |
20140274584 | FLAT ROW EXERCISE MACHINE - A flat row exercise machine is disclosed. The machine includes a base structure, a pair of front and rear vertical frame members fixed to the base structure and extending upwardly therefrom, and a horizontal member fixed between the pair of rear vertical frame members. The machine also includes a pair of levers having upper ends coupled pivotally to the horizontal member and each lever having a lower end configured to hold at least one removable weight or a tension band, where the pair of levers are configured to move independently of each other. A pair of arms extend outwardly from the lower ends of the pair of levers, where each arm is configured to be raised by a user such that the upper ends of the pair of levers pivot in place as the user moves a distal end of the pair of arms in an up and down motion. | 09-18-2014 |
20140274620 | WEIGHTED PUSH-UP EXERCISE MACHINE - A weighted push-up exercise machine is disclosed. The machine includes a lever arm having a proximate end coupled pivotally to a base. The lever arm is configured to provide a resistance against vertical movement of a distal end of the lever arm. In addition, the distal end of the lever arm is configured to receive a connector suspended from a belt or harness worn by a user and a pair of hand grips are disposed above the lever arm and the pair of hand grips are configured to be grasped by the user. The machine is configured for the user to use in a horizontal position by the user grasping the hand grips and performing push-up exercises against the resistance. The machine also includes an elevated platform that is adjustably positioned in height relative to the pair of hand grips. | 09-18-2014 |
Patent application number | Description | Published |
20110165923 | ELECTRONIC CIRCLE GAME SYSTEM - A scanning game input mechanism that includes a light-emitting mechanism that defines multiple input regions for a game in which there are multiple players. Each of the input regions is a portion of the playing surface in which a corresponding player subset is to provide physical input (such as rolling dice, playing cards, or placing game pieces, and so forth) to affect game state. A scanning mechanism scans objects placed within the input regions, while a communication mechanism communicates information regarding the scanned object. The information might, for example, be communicated to affect an electronic game state maintained in another device or distributed across multiple devices. | 07-07-2011 |
20110256927 | PROJECTION OF INTERACTIVE GAME ENVIRONMENT - The projection of an interactive game environment image on one or more surfaces. The interactive game environment image may be a three dimensional image, or may be two dimensional. Data is received that represents virtual objects that are spatially positioned in virtual space. An image is then projected on the substantially horizontal surface that includes a visual representation of all or a portion of the virtual space including one or more of the virtual objects. The system may then detect user interaction with the projected visualized representation of the virtual space, and in response thereto, change the projected visualized representation. | 10-20-2011 |
20130123013 | PROJECTION OF INTERACTIVE GAME ENVIRONMENT - The projection of an interactive game environment image on one or more surfaces. The interactive game environment image may be a three dimensional image, or may be two dimensional. Data is received that represents virtual objects that are spatially positioned in virtual space. An image is then projected on the substantially horizontal surface that includes a visual representation of all or a portion of the virtual space including one or more of the virtual objects. The system may then detect user interaction with the projected visualized representation of the virtual space, and in response thereto, change the projected visualized representation. | 05-16-2013 |
20130150136 | ELECTRONIC CIRCLE GAME SYSTEM - A scanning game input mechanism that includes a light-emitting mechanism that defines multiple input regions for a game in which there are multiple players. Each of the input regions is a portion of the playing surface in which a corresponding player subset is to provide physical input (such as rolling dice, playing cards, or placing game pieces, and so forth) to affect game state. A scanning mechanism scans objects placed within the input regions, while a communication mechanism communicates information regarding the scanned object. The information might, for example, be communicated to affect an electronic game state maintained in another device or distributed across multiple devices. | 06-13-2013 |
20140015847 | INTERACTIVE IMAGE PROJECTION ACCESSORY - An accessory facilitating interaction with a projected image at least partially sourced by the image generation device. The accessory receives an input image from a device, and projects at least a derived image of the input image onto a surface on which the accessory sits. For instance, the accessory might project the input image itself, or perhaps some post-processed version of the input image. A camera system captures data representing user interaction with the projected image. Based on this data, an image input event is detected, and then communicated to the device. For instance, if the image generation device were a touch-sensitive device, the device may respond to the user contacting the projected image the same as it would if the user touched the image generation device at the same corresponding location. Embodiments described herein also relate color compensation of a displayed image. | 01-16-2014 |
20140354603 | PROJECTION OF AN INTERACTIVE ENVIRONMENT - An interactive environment image may be projected onto one or more surfaces, and interaction with the projected environment image may be detected within a three-dimensional space over the one or more surfaces. The interactive environment image may be a three dimensional image, or it may be two dimensional. An image is projected onto a surface to provide a visual representation of a virtual space including one or more of the virtual objects, which may be spatially positioned. User interaction with the projected visualized representation of the virtual space may be detected and, in response to user interaction, the projected visualized representation may be changed. | 12-04-2014 |
20150049078 | MULTIPLE PERSPECTIVE INTERACTIVE IMAGE PROJECTION - The projection of interactive images such that different images are pre-edited so that when projected, the image is better suited for viewing from a particular perspective. Thus, a variety of images might be projected such that some are suitable for one perspective, some are suitable for another perspective, and so forth. For instance, one image might be edited so that when projected, the projected first image is presented for better viewing from a first perspective. Another image might be edited so that when projected, the projected second image is presented for better viewing from a second perspective. | 02-19-2015 |
20150049308 | PROJECTOR FOR PROJECTING VISIBLE AND NON-VISIBLE IMAGES - A projector that projects a visible image as well as a non-visible image. The non-visible image might be used for any purpose, but an example is in order to provide depth information regarding physical item(s) interacting with the projected visible image. The projector includes multiple projecting units (e.g., one for each pixel to be displayed), each including light-emitting elements configured to emit light in the visible spectrum. Some or all of those projecting units might also include an emitting element for emitting light in the non-visible spectrum so as to collectively emit a non-visible image. Optics may be positioned to project the visible image and the non-visible image. A depth sensing module detects depth of surfaces within the scope of the non-visible image using a reflected portion of the non-visible image. | 02-19-2015 |