Patents by Inventor Kanwaljeet Singla
Kanwaljeet Singla 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: 8719772Abstract: A computer system may provide various resources to users through one or more programming libraries, such as application programming interfaces (APIs), in order to standardize access to such resources through various general-purpose mechanisms. These programming libraries may be operated by other programs, such as task-specific user interfaces, through which a user may utilize the programming library without having to understand its structure and functions. However, in many scenarios, a user may wish to know the manner of invoking a programming library to achieve an invoked behavior, or may wish to reproduce the behavior without having to utilize the user interface. A user may therefore capture an invocation of the programming library, and may generate an instruction set representing the captured invocation that may be studied, copied, modified, subsequently performed, etc.Type: GrantFiled: December 19, 2007Date of Patent: May 6, 2014Assignee: Microsoft CorporationInventor: Kanwaljeet Singla
-
Patent number: 8700750Abstract: Described is a technology in which a destination machine (e.g., a server) is synchronized with source data via an API, including to configure the destination machine. The API includes functions for specifying the source data, the destination machine, and the deployment/synchronization type, along with a function for synchronizing the source data to the destination machine. The API allows combining content, configuration data and/or database data into a single unit (object). The API handles communication with a service/agent on the destination machine that configures that destination machine based on the source data. The API may include functions for packaging web applications, deploying web applications, synchronizing websites, deploying archive data, and/or deploying manifest data. In this manner, deployment/synchronization (including backup operations) may be performed against a group of objects using an API.Type: GrantFiled: January 16, 2009Date of Patent: April 15, 2014Assignee: Microsoft CorporationInventors: Bilal Alam, Brian Delahunty, Clea H. Allington, Madhur Joshi, Nina N. Tang, Kanwaljeet Singla
-
Patent number: 8645689Abstract: Secure and stateless data transfer between a source agent at a first computer system and a destination agent at a second computer system is provided. A first list of labels of content structures is generated at the first computer system. During a first data transfer session, the first list, authentication information, at least one object included in the content structures, and file identifiers for one or more files included in the content structures are transferred from the first computer system to the second computer system. A second list is generated at the second computer system and received at the first computer system. The second list lists at least one requested file identified by the transmitted file identifier(s). During a second data transfer session, authentication information, the first list, the at least one object, and the requested file(s) are transferred from the first computer system to the second computer system.Type: GrantFiled: January 16, 2009Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Bilal Alam, Clea (Faith) Allington, Madhur Joshi, Nina Tang, Kanwaljeet Singla
-
Patent number: 8230052Abstract: This paper describes a server diagnostic module toolkit which provides for the non-intrusive inspection and/or data transformation of stages, modules, and data on a server utilizing a request-response protocol. Diagnostic modules are installed on a server so that diagnostic commands may be sent by a client within an otherwise normal request and received by the server to invoke debugging and monitoring functionality during the normal runtime processing of the server. Diagnostic data may then be stored and later retrieved so that debugging and monitoring may be accomplished without disturbing the normal processing of requests by the server.Type: GrantFiled: February 14, 2007Date of Patent: July 24, 2012Assignee: Microsoft CorporationInventors: Kanwaljeet Singla, Ciprian Gociman, Mete Goktepe
-
Publication number: 20100185582Abstract: Described is a technology in which a destination machine (e.g., a server) is synchronized with source data via an API, including to configure the destination machine. The API includes functions for specifying the source data, the destination machine, and the deployment/synchronization type, along with a function for synchronizing the source data to the destination machine. The API allows combining content, configuration data and/or database data into a single unit (object). The API handles communication with a service/agent on the destination machine that configures that destination machine based on the source data. The API may include functions for packaging web applications, deploying web applications, synchronizing websites, deploying archive data, and/or deploying manifest data. In this manner, deployment/synchronization (including backup operations) may be performed against a group of objects using an API.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: Microsoft CorporationInventors: Bilal Alam, Brian Delahunty, Clea H. Allington, Madhur Joshi, Nina N. Tang, Kanwaljeet Singla
-
Publication number: 20100185856Abstract: Secure and stateless data transfer between a source agent at a first computer system and a destination agent at a second computer system is provided. A first list of labels of content structures is generated at the first computer system. During a first data transfer session, the first list, authentication information, at least one object included in the content structures, and file identifiers for one or more files included in the content structures are transferred from the first computer system to the second computer system. A second list is generated at the second computer system and received at the first computer system. The second list lists at least one requested file identified by the transmitted file identifier(s). During a second data transfer session, authentication information, the first list, the at least one object, and the requested file(s) are transferred from the first computer system to the second computer system.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: Microsoft CorporationInventors: Bilal Alam, Clea (Faith) Allington, Madhur Joshi, Nina Tang, Kanwaljeet Singla
-
Publication number: 20090164983Abstract: A computer system may provide various resources to users through one or more programming libraries, such as application programming interfaces (APIs), in order to standardize access to such resources through various general-purpose mechanisms. These programming libraries may be operated by other programs, such as task-specific user interfaces, through which a user may utilize the programming library without having to understand its structure and functions. However, in many scenarios, a user may wish to know the manner of invoking a programming library to achieve an invoked behavior, or may wish to reproduce the behavior without having to utilize the user interface. A user may therefore capture an invocation of the programming library, and may generate an instruction set representing the captured invocation that may be studied, copied, modified, subsequently performed, etc.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Applicant: MICROSOFT CORPORATIONInventor: Kanwaljeet Singla
-
Publication number: 20090083738Abstract: Modern computer systems may comprise massive sets of data objects of various types, such as data files, application binaries, database objects, proprietary objects managed by applications such as email systems, and system configuration information. Applying complex operations, such as archiving and synchronization operations, to many and varied data objects may be difficult to perform manually or through a script. A more advantageous technique involves applying data object managers to the data object set, where such data object managers are configured to apply various rule comprising a task to be performed on the data object set in furtherance of the operation to various data object types in the data object set. Additionally, the data object set may be modeled as a hierarchical data object set map, to which the rules may be applied through the data object managers in a more uniform manner.Type: ApplicationFiled: November 21, 2007Publication date: March 26, 2009Applicant: MICROSOFT CORPORATIONInventors: Emily Kruglick, Bilal Alam, Clea H. Allington, Kanwaljeet Singla, Nina Tang
-
Publication number: 20080195752Abstract: This paper describes a server diagnostic module toolkit which provides for the non-intrusive inspection and/or data transformation of stages, modules, and data on a server utilizing a request-response protocol. Diagnostic modules are installed on a server so that diagnostic commands may be sent by a client within an otherwise normal request and received by the server to invoke debugging and monitoring functionality during the normal runtime processing of the server. Diagnostic data may then be stored and later retrieved so that debugging and monitoring may be accomplished without disturbing the normal processing of requests by the server.Type: ApplicationFiled: February 14, 2007Publication date: August 14, 2008Applicant: MICROSOFT CORPORATIONInventors: Kanwaljeet Singla, Ciprian Gociman, Mete Goktepe
-
Publication number: 20080104573Abstract: In one embodiment of this invention, a computer system performs a method for validating a software build before check-in. A computer system accesses an existing software build of a software application that includes one or more existing binary files. The computer system accesses one or more updated binary files from a computer user. The computer system overwrites appropriate existing binary files in the existing software build with corresponding updated binary files for the updated binary files package. The overwriting included incorporating the updated binary files into the existing build of the software application without having to generate a new build of the software application. The computer system evaluates the functionality of the updated existing software build, wherein evaluating includes determining whether at least the updated binary files satisfy a threshold level of functionality. The computer system generates a report representing the results of the functionality evaluation.Type: ApplicationFiled: October 25, 2006Publication date: May 1, 2008Applicant: Microsoft CorporationInventors: Kanwaljeet Singla, Mete Goktepe, Michael E. Brown