Patents by Inventor Rahul Kumar

Rahul Kumar 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).

  • Publication number: 20130117063
    Abstract: Visual representations of gadgets, each of which is configured to perform a different function, are displayed by an electronic device. The gadgets are arranged in a sequence to build a workflow. The gadgets are executed in the sequence to execute the workflow on a project.
    Type: Application
    Filed: July 23, 2010
    Publication date: May 9, 2013
    Inventors: Harish B. Kamath, Shivarudrappa Halhalli, Hean Koon Koay, Rahul Kumar Srivastava
  • Publication number: 20130107324
    Abstract: A request to print a file at a printer is received at a first computer system over a public network. Responsive to receiving the request, an indication of the request is exposed to the printer to enable fulfillment, by the printer, of the request to print the file.
    Type: Application
    Filed: July 15, 2010
    Publication date: May 2, 2013
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Harish B. Kamath, Hean Koon Koay, Rahul Kumar Srivastava
  • Patent number: 8402444
    Abstract: An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can operate on blocks of program statements of different adjustable sizes; (2) the analysis engine can identify a subtrace of the trace and perform analysis on that subtrace (rather than the full trace); (3) the analysis engine can form a pyramid of state conditions and extract predicates based on the pyramid and/or from auxiliary source(s); (4) the analysis engine can generate predicates using an increasingly-aggressive series of available discovery techniques; (5) the analysis engine can selectively concretize procedure calls associated with the trace on an as-needed basis and perform other refinements; and (6) the analysis engine can add additional verification targets in the course of its analysis, etc.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: March 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Thomas J. Ball, Eleonora O. Bounimova, Vladimir A. Levin, Rahul Kumar
  • Publication number: 20120330780
    Abstract: According to the present disclosure an electronic window is provided to provide a personalized service over a communication network whereby a registered user is connected with a vendor/dealer with an ability for a vendor to push his/her products/services with a user in his/her database to be able a product/service using user's mobile phone or e-mail message.
    Type: Application
    Filed: January 27, 2012
    Publication date: December 27, 2012
    Inventors: Ashish Saxena, Rahul Kumar Gupta
  • Patent number: 8005786
    Abstract: Devising a centralized usage database for tracking and recording the usage of various services by various users may be difficult for several reasons, including the volume of data generated by each user in interacting with each service. Techniques are disclosed for streamlining usage data transmitted between the services, the users, and the usage database, such as by redistributing a portion of the computational burden to the users, and by characterizing the usage data based on the role of each user in interacting with each service. Additional techniques are disclosed for caching and authenticating the usage data, and for improving the response rate in the interaction of the usage database with users in order to provide a better user experience.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: Karvell Li, Jamie Marconi, Rahul Kumar, Miriam Borkenhagen, David Law, Gilbert McQuillan
  • Patent number: 7958142
    Abstract: User profile data that may be spread across different service providers and that may vary across different service providers can be aggregated to provide an aggregate user profile. An aggregate user profile can be generated regardless of, among other things, varying user profile semantics, differing data formats, data item conflicts, evolving server protocols and interfaces, and updates to the number, identity, location, and type of servers upon which the service providers are maintained.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: June 7, 2011
    Assignee: Microsoft Corporation
    Inventors: Karvell Li, Jamie Marconi, Rahul Kumar, Miriam Borkenhagen, David Law, Gilbert McQuillan, Munir Mahmood, Gupta Garuda
  • Publication number: 20110088016
    Abstract: An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can operate on blocks of program statements of different adjustable sizes; (2) the analysis engine can identify a subtrace of the trace and perform analysis on that subtrace (rather than the full trace); (3) the analysis engine can form a pyramid of state conditions and extract predicates based on the pyramid and/or from auxiliary source(s); (4) the analysis engine can generate predicates using an increasingly-aggressive series of available discovery techniques; (5) the analysis engine can selectively concretize procedure calls associated with the trace on an as-needed basis and perform other refinements; and (6) the analysis engine can add additional verification targets in the course of its analysis, etc.
    Type: Application
    Filed: October 9, 2009
    Publication date: April 14, 2011
    Applicant: Microsoft Corporation
    Inventors: Thomas J. Ball, Eleonora O. Bounimova, Vladimir A. Levin, Rahul Kumar
  • Patent number: 7685563
    Abstract: An extensible project system for software development is provided by allowing a flavor, with a specific purpose, to be applied to a base project system. More than one flavor may be applied. Where components are distributed objects, such as where COM (component object model) is used, the project system is assembled by aggregation of a base project object, which contains some data for creating a project system with a flavor object, which modifies the project system. The base project object is the participating object in the aggregation and the flavor object is the controlling object. Multiple flavors may be applied to create a project system intended for multiple purposes, corresponding to the applied flavors.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Rahul Kumar, Joshua Shepard, Kevin Perry, Diane Melde, Izydor Gryko, C. Douglas Hodges, Jemy Huang, Christopher Joseph Burrows, Svetlozar Keremidarski
  • Publication number: 20090083367
    Abstract: User profile data that may be spread across different service providers and that may vary across different service providers can be aggregated to provide an aggregate user profile. An aggregate user profile can be generated regardless of, among other things, varying user profile semantics, differing data formats, data item conflicts, evolving server protocols and interfaces, and updates to the number, identity, location, and type of servers upon which the service providers are maintained.
    Type: Application
    Filed: September 20, 2007
    Publication date: March 26, 2009
    Applicant: Microsoft Corporation
    Inventors: Karvell Li, Jamie Marconi, Rahul Kumar, Miriam Borkenhagen, David Law, Gilbert McQuillan, Munir Mahmood, Gupta Garuda
  • Publication number: 20090083272
    Abstract: Devising a centralized usage database for tracking and recording the usage of various services by various users may be difficult for several reasons, including the volume of data generated by each user in interacting with each service. Techniques are disclosed for streamlining usage data transmitted between the services, the users, and the usage database, such as by redistributing a portion of the computational burden to the users, and by characterizing the usage data based on the role of each user in interacting with each service. Additional techniques are disclosed for caching and authenticating the usage data, and for improving the response rate in the interaction of the usage database with users in order to provide a better user experience.
    Type: Application
    Filed: September 20, 2007
    Publication date: March 26, 2009
    Applicant: Microsoft Corporation
    Inventors: Karvell Li, Jamie Marconi, Rahul Kumar, Miriam Borkenhagen, David Law, Gilbert McQuillan
  • Publication number: 20090061517
    Abstract: The present invention provides compositions and articles for cell culture and methods for preparing the compositions and articles. Generally, the article can include a porous biocompatible polymer scaffold. The scaffold may be prepared by preparing a polymer composition that includes a biocompatible polymer and a porogen, then removing the porogen. In some embodiments, the polymer composition may be applied to a substrate. In some embodiments, the polymer composition may be secured to the substrate.
    Type: Application
    Filed: May 30, 2008
    Publication date: March 5, 2009
    Inventors: William S. Kisaalita, Ke Cheng, Rahul Kumar Singh
  • Patent number: 7490279
    Abstract: Built-In Self Test (BIST) is a test technique wherein semiconductor integrated circuit devices test themselves during their operation lifetime. BIST techniques do not necessarily require additional hardware; they can be implemented using dedicated software routines. Various BIST algorithms and techniques have been proposed for testing random access memory (RAM) devices. The present invention provides an architecture for the memory-test interface that allows the serial transfer of the test background data from the BIST controller to the interface of the memory-under-test using a single bit with serial-to-parallel data conversion using a shift register in the memory interface. The size of the shift register is equal to the word width of the memory-under-test.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: February 10, 2009
    Assignee: National Semiconductor Corporation
    Inventors: Rahul Kumar, Partha Ray, Suryanarayana R. Maturi
  • Publication number: 20060271910
    Abstract: Systems and methods for applying both profile and user customizations to an application user interface are provided. Profile customizations, created for a specialized use or field, are adapted to an application user interface, which has command-menu-toolbar contributions from various add-in modules. The user has access to the customizations through a user interface. Then, as a user is customizing the application, through commands, toolbars, and menus, the user customizations are tagged. A priority and group is assigned to each customization to allow for relative positioning of each customization. The difference between the user's final desired state and a reset state is computed. This difference computation is used to track the changes made to the application and to assist in resets of the customizations.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Aaron Burcham, Paul Harrington, C. Hodges, Rahul Kumar, James Lau, Timothy Sullivan, Jason Weber
  • Publication number: 20060074929
    Abstract: Disclosed is a unique system and method that facilitates more efficient navigation and viewing of multiple open objects such as files, documents, pages, sheets, etc. The systems and methods make use of a navigation bar or tab channel. The tab channel can comprise a shifting region and optionally, a static region—the static region being positioned to the left of the shifting region. As files are opened, for example, the file name is appended to the left side of the tab channel. When another file is opened, it is appended to the left side of the tab channel, thus pushing the first file to the right. This proceeds so that the most relevant files are viewable in the tab channel. An on-screen menu is also maintained that includes all open files in an ordered manner. Thus, a file name no longer on the tab channel can be accessed from the menu—and then reinserted into the tab channel if viewing of its contents is desired.
    Type: Application
    Filed: September 30, 2004
    Publication date: April 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Jason Weber, Chris McGuire, Janet Caler, Rahul Kumar, Karl Melder
  • Publication number: 20050193383
    Abstract: An extensible project system for software development is provided by allowing a flavor, with a specific purpose, to be applied to a base project system. More than one flavor may be applied. Where components are distributed objects, such as where COM (component object model) is used, the project system is assembled by aggregation of a base project object, which contains some data for creating a project system with a flavor object, which modifies the project system. The base project object is the participating object in the aggregation and the flavor object is the controlling object. Multiple flavors may be applied to create a project system intended for multiple purposes, corresponding to the applied flavors.
    Type: Application
    Filed: March 1, 2004
    Publication date: September 1, 2005
    Inventors: Izydor Gryko, C. Hodges, Jemy Huang, Christopher Burrows, Svetlozar Keremidarski, Rahul Kumar, Joshua Shepard, Kevin Perry, Diane Melde
  • Patent number: 6934757
    Abstract: A system and method whereby a client can transfer data to a service on the same or another protection domain and obtain a handle to it, the handle being defined as any mutually agreed-upon token that refers to the data, and which is usually much shorter than the data. The handle may then be passed to a service in lieu of again transferring the data. For example, in the case of a client sending the same data to multiple destinations, the invention allows the data to be transferred from the client protection domain to the service protection domain once using the data transfer operation. The client can then call the communication service any number of times by passing a handle to the instance of the data in the service protection domain, thus obviating the need to repeatedly transfer the data between the client and the service.
    Type: Grant
    Filed: January 6, 2000
    Date of Patent: August 23, 2005
    Assignee: International Business Machines Corporation
    Inventors: Michael Husayn Kalantar, Rahul Kumar Merwah, John Michael Tracey
  • Patent number: 6375782
    Abstract: A process for making a decorative steel article includes the steps of providing a stainless steel preform, washing the preform, coating a surface of the preform, and transferring step involves securing a transfer foil with the decorative pattern to the coated surface, heating the transfer foil and preform, and removing the transfer foil while leaving the decorative pattern on the coated surface.
    Type: Grant
    Filed: October 15, 1998
    Date of Patent: April 23, 2002
    Inventors: Joginder Kumar, Amit Kumar, Rahul Kumar