Patents by Inventor Gopal Parupudi

Gopal Parupudi 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: 6944679
    Abstract: Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same are described. In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior. The behavior modification is based on the current context or location of the vehicle and thus provides a context-specific or location-specific user experience. The context or location can be ascertained through the use of one or more hierarchical tree structures that comprises individual nodes. Each node is associated with a context or location.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: September 13, 2005
    Assignee: Microsoft Corp.
    Inventors: Gopal Parupudi, Stephen S. Evans, Edward F. Reus
  • Publication number: 20050122910
    Abstract: A method and system for providing system event notifications to clients such as applications. Clients register for notification of one or more types of events with a registration mechanism, and a System Event Notification Service, (SENS), receives system event information and fires event notifications in response thereto. A distribution mechanism selectively communicates the fired event to each client registered for notification thereof based on the type of event. Events include network events, for which the service monitors the connectivity state of the machine, including whether a connection is established or lost, the type of connection (LAN/WAN) and bandwidth information. To monitor a LAN state, the service caches outgoing and incoming network information including errors and packet counts and statistically evaluates this cached information against current information to determine whether the connection is established or lost.
    Type: Application
    Filed: January 6, 2005
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Mario Goertzel, Murthy Srinivas
  • Publication number: 20050122909
    Abstract: A method and system for providing system event notifications to clients such as applications. Clients register for notification of one or more types of events with a registration mechanism, and a System Event Notification Service, (SENS), receives system event information and fires event notifications in response thereto. A distribution mechanism selectively communicates the fired event to each client registered for notification thereof based on the type of event. Events include network events, for which the service monitors the connectivity state of the machine, including whether a connection is established or lost, the type of connection (LAN/WAN) and bandwidth information. To monitor a LAN state, the service caches outgoing and incoming network information including errors and packet counts and statistically evaluates this cached information against current information to determine whether the connection is established or lost.
    Type: Application
    Filed: January 4, 2005
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Mario Goertzel, Murthy Srinivas
  • Publication number: 20050117523
    Abstract: A method and system for providing system event notifications to clients such as applications. Clients register for notification of one or more types of events with a registration mechanism, and a System Event Notification Service, (SENS), receives system event information and fires event notifications in response thereto. A distribution mechanism selectively communicates the fired event to each client registered for notification thereof based on the type of event. Events include network events, for which the service monitors the connectivity state of the machine, including whether a connection is established or lost, the type of connection (LAN/WAN) and bandwidth information. To monitor a LAN state, the service caches outgoing and incoming network information including errors and packet counts and statistically evaluates this cached information against current information to determine whether the connection is established or lost.
    Type: Application
    Filed: January 6, 2005
    Publication date: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Mario Goertzel, Murthy Srinivas
  • Publication number: 20050091408
    Abstract: In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior.
    Type: Application
    Filed: November 29, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Stephen Evans, Edward Reus
  • Publication number: 20050080555
    Abstract: In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior.
    Type: Application
    Filed: November 29, 2004
    Publication date: April 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Stephen Evans, Edward Reus
  • Publication number: 20050080800
    Abstract: Context-aware computing systems and methods are described. In particular embodiments, location aware systems and methods are described. In at least some embodiments, hierarchical tree structures are utilized to ascertain a device context or location. The tree structures can be stored on or accessible to mobile computing devices so that the devices can determine their own particular context or location. A computing device can automatically determine its context or location by ascertaining a node on one or more of the tree structures and then traversing the tree structure to ascertain the complete context.
    Type: Application
    Filed: November 29, 2004
    Publication date: April 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Edward Reus
  • Publication number: 20050080902
    Abstract: Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same are described. In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior. The behavior modification is based on the current context or location of the vehicle and thus provides a context-specific or location-specific user experience. The context or location can be ascertained through the use of one or more hierarchical tree structures that comprises individual nodes. Each node is associated with a context or location.
    Type: Application
    Filed: October 15, 2004
    Publication date: April 14, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Stephen Evans, Edward Reus
  • Publication number: 20050071489
    Abstract: Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same are described. In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior. The behavior modification is based on the current context or location of the vehicle and thus provides a context-specific or location-specific user experience. The context or location can be ascertained through the use of one or more hierarchical tree structures that comprises individual nodes. Each node is associated with a context or location.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Stephen Evans, Edward Reus
  • Publication number: 20050055430
    Abstract: Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same are described. In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior. The behavior modification is based on the current context or location of the vehicle and thus provides a context-specific or location-specific user experience. The context or location can be ascertained through the use of one or more hierarchical tree structures that comprises individual nodes. Each node is associated with a context or location.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Stephen Evans, Edward Reus
  • Publication number: 20050050201
    Abstract: Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same are described. In various embodiments, a context or location service module, implemented in software, determines a vehicle context or a vehicle location based upon information that it receives from various context providers or location providers respectively. Software executing on a vehicle's computer can then cause one or more applications that are associated with a vehicle computer to be modified in a manner that changes their behavior. The behavior modification is based on the current context or location of the vehicle and thus provides a context-specific or location-specific user experience. The context or location can be ascertained through the use of one or more hierarchical tree structures that comprises individual nodes. Each node is associated with a context or location.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Stephen Evans, Edward Reus
  • Patent number: 6859829
    Abstract: A method and system for providing system event notifications to clients such as applications. Clients register for notification of one or more types of events with a registration mechanism, and a System Event Notification Service, (SENS), receives system event information and fires event notifications in response thereto. A distribution mechanism selectively communicates the fired event to each client registered for notification thereof based on the type of event. Events include network events, for which the service monitors the connectivity state of the machine, including whether a connection is established or lost, the type of connection (LAN/WAN) and bandwidth information. To monitor a LAN state, the service caches outgoing and incoming network information including errors and packet counts and statistically evaluates this cached information against current information to determine whether the connection is established or lost.
    Type: Grant
    Filed: February 23, 1999
    Date of Patent: February 22, 2005
    Assignee: Microsoft Corp.
    Inventors: Gopal Parupudi, Mario C. Goertzel, Murthy Srinivas
  • Publication number: 20050020307
    Abstract: Context-aware computing systems and methods are described. In some embodiments, hierarchical tree structures are utilized to ascertain a device context. The tree structures can be stored on or accessible to mobile computing devices so that the devices can determine their own particular context. A unique device architecture permits context aware computing and comprises, in at least some embodiments, a context service module, a common interface, and one or more context providers. The context providers provide information, through the common interface, that pertains to the context of a device, and the context service module processes the information to device the device's context.
    Type: Application
    Filed: August 25, 2004
    Publication date: January 27, 2005
    Applicant: Microsoft Corporation
    Inventors: Gopal Parupudi, Edward Reus, Stephen Evans
  • Publication number: 20040193702
    Abstract: A system and method to select a software distribution server to download content from a server to a client, and to execute content on the server for the client, is described. The system and method include a client able to couple to any of the regions of a multi-region network. The client queries a server system for an identification of network software distribution servers. The client and/or server system select the software distribution server according to criteria that include in one implementation the network location of the client and the software distribution servers. In one implementation, the network is a multi-LAN network and the client and/or server system select the software distribution server coupled to the same LAN as the client.
    Type: Application
    Filed: March 31, 2003
    Publication date: September 30, 2004
    Applicant: MICROSOFT CORP.
    Inventors: Kenneth Mark Osborne, Deepak Kumar, Gopal Parupudi, John Leo Ellis, Michael J. Healy
  • Publication number: 20040187104
    Abstract: Various embodiments provide systems and methods that can be utilized to remotely manage operating system deployments. Various features can allow a system administrator to plan and schedule operating system or image deployment on various computers or machines throughout an organization. Planning and scheduling image deployment, in accordance with the various systems and methods described below, can take place in bandwidth-sensitive environments and are easily scalable. Various embodiments can provide an imaging process that seamlessly migrates data and/or state (e.g. machine/client/user data and state) to a newly-imaged operating system. In addition, at least some embodiments can provide end users with flexibility to alter the behavior of the image deployment within policies that are specified by the system administrator. Additional embodiments provide a rich mechanism by which status reports are generated and sent to the system administrator to assist them in managing the deployment.
    Type: Application
    Filed: September 17, 2003
    Publication date: September 23, 2004
    Inventors: Shantanu Sardesai, Shafqat U. Khan, Deepak Kumar, Gopal Parupudi, Vinay Deo
  • Patent number: 6750883
    Abstract: Context-aware computing systems and methods are described. In some embodiments the context of a computing device is determined by assigning privacy levels to one or more applications that are configured to call a context service module on the computing device to obtain context information from the context service module. A device context is determined with the context service module using context information that is provided by multiple different context providers. A query is received from an application that requests context information pertaining to the context of the computing device and a privacy level associated with the application from which the query was received is determined. Device context information is then selected in accordance with the privacy level of the application from which the query was received. The selected device context information is then returned to the application from which the query was received.
    Type: Grant
    Filed: April 5, 2000
    Date of Patent: June 15, 2004
    Assignee: Microsoft Corporation
    Inventors: Gopal Parupudi, Edward F. Reus, Stephen S. Evans, Mario C. Goertzel
  • Publication number: 20030229501
    Abstract: The following described implementations provide for efficient distribution of policy. Specifically, a policy is generated that includes an action to be applied to a resource. A policy assignment is created in association with but separate from the policy. The policy assignment includes a reference to the policy, as well as criteria for a client to determine appropriateness of subsequent access to the policy to apply the action to the resource.
    Type: Application
    Filed: June 3, 2002
    Publication date: December 11, 2003
    Inventors: Bruce Wayne Copeland, Daniel Nicholas Joseph Drew, John Leo Ellis, Kenneth Mark Osborne, Zhengkai Kenneth Pan, Gopal Parupudi, Russell Todd Wilson
  • Patent number: 6560655
    Abstract: A centralized manager for managing the data synchronization operations for multiple applications according to user preferences. Applications register respective COM handlers with the synchronization manager via COM methods. On a synchronize event the synchronization manager queues the registered application handlers, and calls the handlers to perform the synchronization of items therein. Progress and results are communicated to a user-viewable dialog via callbacks from the handlers to the synchronization manager. The synchronization manager provides consistent user interfaces for obtaining user preferences related to synchronization and for presenting information to the user, thus resulting in a consistent user experience.
    Type: Grant
    Filed: June 22, 1999
    Date of Patent: May 6, 2003
    Assignee: Microsoft Corporation
    Inventors: Roger F. Grambihler, Chao-Chia Liu, Murthy Srinivas, Susan E. Strom, Gopal Parupudi, Daniel Plastina, Robert E. Corrington
  • Publication number: 20020122055
    Abstract: Location aware handheld portable computing devices, methods of operating the same, and computer architectures are described. In one described embodiment, a handheld portable computing device determines its location. The device can then acquire digital data that enables a user of the device to interact with a location environment. The digital data can comprise different types of data that permit environmental interaction. One type of data comprises one or more applets that can be loaded and executed by the device. Other types of data include code download pointers such as URLs that can point to Internet-accessible locations from which applets can be obtained. The device can include an applet cache that can maintain one or more applets for future use on the device. When a device location changes, the device can flush or otherwise empty the cache of applets that are no longer needed.
    Type: Application
    Filed: December 22, 2000
    Publication date: September 5, 2002
    Inventors: Gopal Parupudi, Stephen S. Evans, Edward F. Reus
  • Publication number: 20020124067
    Abstract: Context aware computing systems and methods are described. In one described embodiment, devices and methods are provided that are context-aware (in one example—location-aware) in that they provide for the application and enforcement of various policies as a function of context. Specifically, various computing devices, through the described methodologies and structures, are able to automatically determine their context. Once context is determined, a collection of policies can be evaluated to provide a resultant set of policies that apply to the given context. The resultant set of policies are then enforced, typically via the device's operating system. Policy enforcement can involve promulgating new settings or state to applications that are executing on or off the device. Advantageously, the devices and methodologies can adapt the resultant set of policies as the device's context changes so that the policies can be dynamically determined and enforced automatically as the device's context changes.
    Type: Application
    Filed: December 22, 2000
    Publication date: September 5, 2002
    Inventors: Gopal Parupudi, Stephen S. Evans, Edward F. Reus