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: 10630767
    Abstract: 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: Grant
    Filed: September 30, 2014
    Date of Patent: April 21, 2020
    Assignee: 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: 7610290
    Abstract: 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: Grant
    Filed: August 1, 2005
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Steven J. Kruy, Christopher G. Kaler, Kenneth D. Hardy, Jomo Ahab Fisher
  • Patent number: 7475097
    Abstract: 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: Grant
    Filed: November 24, 2004
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Patent number: 7444363
    Abstract: 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: Grant
    Filed: June 15, 2004
    Date of Patent: October 28, 2008
    Assignee: Microsoft Corporation
    Inventors: Steven J. Kruy, William W. Ramos, Patrick Dengler, Julia Zhenglei Liuson
  • Patent number: 7406523
    Abstract: 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: Grant
    Filed: November 21, 2000
    Date of Patent: July 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Steven J. Kruy, Christopher G. Kaler
  • Patent number: 7370040
    Abstract: 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: Grant
    Filed: November 21, 2000
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Steven J. Kruy, Christopher G. Kaler, Kenneth D. Hardy, Jomo Ahab Fisher
  • Patent number: 7251655
    Abstract: 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: Grant
    Filed: May 21, 2004
    Date of Patent: July 31, 2007
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Patent number: 7152224
    Abstract: 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: Grant
    Filed: November 21, 2000
    Date of Patent: December 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Kenneth D. Hardy
  • Patent number: 7051330
    Abstract: 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: Grant
    Filed: November 21, 2000
    Date of Patent: May 23, 2006
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy
  • Patent number: 6978281
    Abstract: 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: Grant
    Filed: November 21, 2000
    Date of Patent: December 20, 2005
    Assignee: Microsoft Corporation
    Inventors: Steven J. Kruy, Christopher G. Kaler, Kenneth D. Hardy, Martyn S. Lovell
  • Patent number: 6973466
    Abstract: 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: Grant
    Filed: May 21, 2004
    Date of Patent: December 6, 2005
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Patent number: 6928447
    Abstract: 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: Grant
    Filed: May 21, 2004
    Date of Patent: August 9, 2005
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Publication number: 20040230616
    Abstract: 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: Application
    Filed: June 15, 2004
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Steven J. Kruy, William W. Ramos, Patrick Dengler, Julia Zhenglei Liuson
  • Publication number: 20040216090
    Abstract: 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: Application
    Filed: May 21, 2004
    Publication date: October 28, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Publication number: 20040215646
    Abstract: 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: Application
    Filed: May 21, 2004
    Publication date: October 28, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Publication number: 20040216089
    Abstract: 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: Application
    Filed: May 21, 2004
    Publication date: October 28, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Patent number: 6766334
    Abstract: 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: Grant
    Filed: November 21, 2000
    Date of Patent: July 20, 2004
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruy, Martyn S. Lovell, Michael J. Grier
  • Patent number: 6128291
    Abstract: 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: Grant
    Filed: January 7, 1998
    Date of Patent: October 3, 2000
    Assignee: Cignal Global Communications, Inc.
    Inventors: Andrew T Perlman, Mark S Land, Steven J Kruy, Edward A Walvick
  • Patent number: 5751706
    Abstract: 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: Grant
    Filed: June 5, 1996
    Date of Patent: May 12, 1998
    Assignee: Cignal Global Communications, Inc.
    Inventors: Mark S. Land, Steven J. Kruy, Andrew T. Perlman, Edward A. Walvick