Patents by Inventor Steven J. Kruy
Steven J. Kruy 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).
-
Patent number: 10630767Abstract: A customer of a computing resource service provider submits a request to a virtual computer system service to instantiate a virtual computer system. In response to the request, the service obtains physical network information in order to identify any hardware groupings that may be used, at a later time, to provision one or more data storage volumes that may be associated with the virtual computer system. The service assigns a score to each of these hardware groupings based at least in part on the available capacity for provisioning of these data storage volumes. Based at least in part on these assigned scores, the virtual computer system service selects a hardware grouping and instantiates the virtual computer system within the selected hardware grouping.Type: GrantFiled: September 30, 2014Date of Patent: April 21, 2020Assignee: Amazon Technologies, Inc.Inventors: Surya Prakash Dhoolam, Marc John Brooker, Michael Groenewald, Christopher Magee Greenwood, Mark Danoher, Gabriƫl de Vos Smit, Madhuvanesh Parthasarathy, Joshua Dawie Mentz, Steven J. Kruy, Marc Levy
-
Patent number: 7610290Abstract: An adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types. An exemplary embodiment includes a discovery mechanism for determining query properties of search providers, thereby facilitating adaptive configuring of a user interface to expose the determined query properties. An exemplary embodiment of the user interface includes a portion which remains relatively constant across two or more search providers to reduce user disorientation.Type: GrantFiled: August 1, 2005Date of Patent: October 27, 2009Assignee: Microsoft CorporationInventors: Steven J. Kruy, Christopher G. Kaler, Kenneth D. Hardy, Jomo Ahab Fisher
-
Patent number: 7475097Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: GrantFiled: November 24, 2004Date of Patent: January 6, 2009Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Patent number: 7444363Abstract: Database item versioning, such as items like stored procedures found in databases such as Standard Query Language (SQL) databases. In one embodiment, a program such as an editor, a database, a source and a mechanism. An editor program provides for editing a stored procedure. The databases includes the stored procedure. The SCC system stores versions of the stored procedure. The mechanism checks in and checks out the stored procedure to provide for effective versioning thereof.Type: GrantFiled: June 15, 2004Date of Patent: October 28, 2008Assignee: Microsoft CorporationInventors: Steven J. Kruy, William W. Ramos, Patrick Dengler, Julia Zhenglei Liuson
-
Patent number: 7406523Abstract: A system and method for performing client-server transactions includes an application interface, located at a client, which manages connections between the client and a server. The application interface receives a request from an application program, opens a connection with the server, sends a message that includes the request over the connection, and holds the connection open for at least a timeout period. If the application interface receives another request destined for the server during the timeout period, it sends another message with the new request over the open connection. If the application interface receives one or more requests that are part of a transaction, the application interface assigns a transaction identifier to the transaction. The transaction identifier and a sequence indicator are included in each message with each request.Type: GrantFiled: November 21, 2000Date of Patent: July 29, 2008Assignee: Microsoft CorporationInventors: Steven J. Kruy, Christopher G. Kaler
-
Patent number: 7370040Abstract: Most search engines include user interfaces and query languages which are tailored for use with specific file types. Thus, a user interface for searching one type file can be quite different than an interface for searching another file type. Disparate user interfaces are troublesome since users must continually reorient themselves as they switch from interface to interface to initiate searches for different file types. Additionally, many of these user interfaces use different query languages and structures, which are not generally adaptive to new file types and query language features. Accordingly, the present inventors developed an adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types.Type: GrantFiled: November 21, 2000Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: Steven J. Kruy, Christopher G. Kaler, Kenneth D. Hardy, Jomo Ahab Fisher
-
Patent number: 7251655Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: GrantFiled: May 21, 2004Date of Patent: July 31, 2007Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Patent number: 7152224Abstract: Systems, clients, servers, methods, and computer-readable media of varying scope are described that maintain versions of associations between project management objects such as source cod files, bug data, development issue data, and software specifications. One aspect of the system is that the project association data is stored in a relational database. A link set data structure provides a link to objects that are to be associated together. A link content data structure describes an individual project management object that is linked with other objects in the link set. As a software development project progresses through its life cycle, changes to the associations occur. The changes are captured and stored in the database. Previous versions of the associations are maintained in the project database, thereby allowing a user to query for the state of the project associations as they existed at any particular point in time.Type: GrantFiled: November 21, 2000Date of Patent: December 19, 2006Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Kenneth D. Hardy
-
Patent number: 7051330Abstract: A generic application server is capable of simultaneously receiving requests, processing requested work, and returning results using multiple, conceptual thread pools. In addition, functions are programmable as state machines. While executing such a function, when a worker thread encounters a potentially blocking condition, the thread issues an asynchronous request for data, a state transition is performed, and the thread is released to do other work. After the blocking condition is relieved, another worker thread is scheduled to advance to the next function state and continue the function. Multiple priority work queues are used to facilitate completion of functions already in progress. In addition, lower-priority complex logic threads can be invoked to process computationally intense logic that may be necessitated by a request. Throttling functions are also implemented, which control the quantity of work accepted into the server and server response time.Type: GrantFiled: November 21, 2000Date of Patent: May 23, 2006Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy
-
Patent number: 6978281Abstract: Systems, clients, servers, methods, and computer-readable media of varying scope are described that maintain versions of data related to projects. Included in the system is a visual interface, a source repository and a project database. The source repository maintains versions of source code associated with a software development project. The project database maintains project data associated with the project. The project database maintains versions of the project data. The visual interface provides a mechanism for reading and updating the project data. As project data is updated a method is invoked in which a current version of the data is located. The current version is determined by examining which data structure has an end-time value that is blank or null. The current version's end-time is set to the current time (i.e. the time of the update), thereby turning the current version into a previous version of the project data. A new data structure is created that contains the updated value.Type: GrantFiled: November 21, 2000Date of Patent: December 20, 2005Assignee: Microsoft CorporationInventors: Steven J. Kruy, Christopher G. Kaler, Kenneth D. Hardy, Martyn S. Lovell
-
Patent number: 6973466Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: GrantFiled: May 21, 2004Date of Patent: December 6, 2005Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Patent number: 6928447Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: GrantFiled: May 21, 2004Date of Patent: August 9, 2005Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Publication number: 20040230616Abstract: Database item versioning, such as items like stored procedures found in databases such as Standard Query Language (SQL) databases. In one embodiment, a program such as an editor, a database, a source and a mechanism. An editor program provides for editing a stored procedure. The databases includes the stored procedure. The SCC system stores versions of the stored procedure. The mechanism checks in and checks out the stored procedure to provide for effective versioning thereof.Type: ApplicationFiled: June 15, 2004Publication date: November 18, 2004Applicant: Microsoft CorporationInventors: Steven J. Kruy, William W. Ramos, Patrick Dengler, Julia Zhenglei Liuson
-
Publication number: 20040216090Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: ApplicationFiled: May 21, 2004Publication date: October 28, 2004Applicant: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Publication number: 20040215646Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: ApplicationFiled: May 21, 2004Publication date: October 28, 2004Applicant: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Publication number: 20040216089Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: ApplicationFiled: May 21, 2004Publication date: October 28, 2004Applicant: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Patent number: 6766334Abstract: A configuration management system creates (602) each configuration by assigning a configuration identifier to each configuration. In addition, relational information is computed (706) that indicates the relationships between the configuration and any configurations upon which it is based. The system then tracks (604) changes to files of the configuration by storing information associating each new file version with the configuration identifier. The system also tracks (1210) changes to file properties. A configuration is then reconstructed (608) as of a desired date, by identifying (2104, 2106) the file versions and properties associated with that configuration as of the desired date. A determination is made (2110) whether a user that has requested the file versions has access privileges by first checking a security cache (2600) for the user privileges information. If the information is not on the cache, it is computed from a security table (2800) and stored on the cache.Type: GrantFiled: November 21, 2000Date of Patent: July 20, 2004Assignee: Microsoft CorporationInventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
-
Patent number: 6128291Abstract: This invention provides a path establishment device and method for establishing a path for a telecommunications call. In a preferred embodiment, the path establishment device of this invention includes an originating call processor in communication with an originating telecommunications network and a packet-based telecommunications network, a terminating call processor in communication with the packet-based telecommunications network and a public telecommunications network, and means for establishing a communication path from the originating telecommunications network through the packet-based telecommunications network to a destination served by the public telecommunications network. The path establishment device and method of the present invention thus provides, among other advantages, for the use of a potentially less expensive packet-switched telecommunications network as a long distance carrier between two public switched telecommunications networks.Type: GrantFiled: January 7, 1998Date of Patent: October 3, 2000Assignee: Cignal Global Communications, Inc.Inventors: Andrew T Perlman, Mark S Land, Steven J Kruy, Edward A Walvick
-
Patent number: 5751706Abstract: This invention provides a path establishment device and method for establishing a path for a telecommunications call. In a preferred embodiment, the path establishment device of this invention includes an originating call processor in communication with an originating telecommunications network and a packet-based telecommunications network, a terminating call processor in communication with the packet-based telecommunications network and a public telecommunications network, and means for establishing a communication path from the originating telecommunications network through the packet-based telecommunications network to a destination served by the public telecommunications network. The path establishment device and method of the present invention thus provides, among other advantages, for the use of a potentially less expensive packet-switched telecommunications network as a long distance carrier between two public switched telecommunications networks.Type: GrantFiled: June 5, 1996Date of Patent: May 12, 1998Assignee: Cignal Global Communications, Inc.Inventors: Mark S. Land, Steven J. Kruy, Andrew T. Perlman, Edward A. Walvick