Patents by Inventor David J. D'Souza

David J. D'Souza 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: 8065673
    Abstract: A computer system includes an object oriented framework that provides a set of application integration interfaces that support programmatic updating operations for maintaining locally stored copies of resources such as hypertext document pages from remote servers on a computer network. The updating operations continually check for updates to the data at the remote server and download updated versions of the resources to maintain concurrency of the locally stored copy. The updating operations are performed while a connection to the remote network is left idle, to maximize usage of on-line connection time. The updating operations also can be programmatically scheduled by a client program of the updating operations. The updating operations include updating the contents of a folder or directory in a local file system as specified in a file at a remote server on the network, and providing automatically updating and populating groups of sites or document pages organized by category.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: November 22, 2011
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Sabina Nawaz, Erik Jon Snapper, Darren Mitchell, Raymond Edward Endres, Teresa Martineau, Bharat Shyam, Ian Michael Ellison-Taylor, Mohsin Ahmed
  • Publication number: 20100017798
    Abstract: Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified store that is accessible by multiple programs including the operating system. Thus, new information or information changes can be made available to multiple programs by the user adding (or changing) the information only once. In another embodiment, the operating system image to be installed on a computer is pre-populated with user-specific information at the factory. The user-specific information can be integrated into the operating system at the factory or alternatively upon an initial boot of the computer by the user.
    Type: Application
    Filed: September 24, 2009
    Publication date: January 21, 2010
    Applicant: Microsoft Corporation
    Inventors: Ryan Burkhardt, Tom G. Yaryan, Seetharaman Harikrishnan, Donald J. McNamara, David J. D'Souza, Nicholas R. Legget, David Scott Johnson, Seung-Yup Chai
  • Patent number: 7596785
    Abstract: Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified store that is accessible by multiple programs including the operating system. Thus, new information or information changes can be made available to multiple programs by the user adding (or changing) the information only once. In another embodiment, the operating system image to be installed on a computer is pre-populated with user-specific information at the factory. The user-specific information can be integrated into the operating system at the factory or alternatively upon an initial boot of the computer by the user.
    Type: Grant
    Filed: October 8, 2004
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Ryan Burkhardt, Tom G. Yaryan, Seetharaman Harikrishnnan, Donald J. McNamara, David J. D'Souza, Nicholas R. Legget, David Scott Johnson, Seung-Yup Chai
  • Patent number: 7523472
    Abstract: Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the component to which the calling application is bound.
    Type: Grant
    Filed: October 26, 2004
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Seetharaman Harikrishnnan, Peter M. Wilson, RoseMarie FitzSimons
  • Patent number: 7493613
    Abstract: A computer system includes an object oriented framework that provides a set of application integration interfaces that support programmatic updating operations for maintaining locally stored copies of resources such as hypertext document pages from remote servers on a computer network. The updating operations continually check for updates to the data at the remote server and download updated versions of the resources to maintain concurrency of the locally stored copy. The updating operations are performed while a connection to the remote network is left idle, to maximize usage of on-line connection time. The updating operations also can be programmatically scheduled by a client program of the updating operations. The updating operations include updating the contents of a folder or directory in a local file system as specified in a file at a remote server on the network, and providing automatically updating and populating groups of sites or document pages organized by category.
    Type: Grant
    Filed: November 16, 2005
    Date of Patent: February 17, 2009
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Sabina Nawaz, Erik Jon Snapper, Darren Mitchell, Raymond Edward Endres, Teresa Martineau, Bharat Shyam, Ian Michael Ellison-Taylor, Mohsin Ahmed
  • Patent number: 7444621
    Abstract: A method and system for providing a common operating system feature set for supporting a variety of operating system configurations is described. The common operating system feature set is organized to provide a minimal memory footprint applicable to a number of devices and methods of deployment. The common operating system includes dependencies among operating system components that provide a selection of integrated components that are validated for reliability. The common operating system includes an application program interface set that provides functionality for a variety of operating system scenarios.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: October 28, 2008
    Assignee: Microsoft Corporation
    Inventors: Richard A. Pletcher, David J. D'Souza, Peter M. Wilson, Myung Ryul Jang
  • Patent number: 7155713
    Abstract: A componentized operating system is separated into multiple different components. In certain embodiments, a bill of materials (BOM) identifies at least one component that is installed (or is to be installed) for an operating system image on a computer. Each component includes one or more files and has a corresponding manifest that identifies which other components (if any) the component is dependent on. During an installation or upgrading process, the manifest for a component can be accessed to determine which additional components (if any) are to be installed even if they are not explicitly identified in the BOM.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: December 26, 2006
    Assignee: Microsoft Corporation
    Inventors: Ryan Burkhardt, Tom G. Yaryan, Seetharaman Harikrishnnan, Donald J. McNamara, David J. D'Souza, Seung-Yup Chai, Sanjay Shenoy
  • Patent number: 6976037
    Abstract: Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the Component to which the calling application is bound.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: December 13, 2005
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Seetharaman Harikrishnnan, Peter M. Wilson, RoseMarie FitzSimons
  • Patent number: 6823508
    Abstract: Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified store that is accessible by multiple programs including the operating system. Thus, new information or information changes can be made available to multiple programs by the user adding (or changing) the information only once. In another embodiment, the operating system image to be installed on a computer is pre-populated with user-specific information at the factory. The user-specific information can be integrated into the operating system at the factory or alternatively upon an initial boot of the computer by the user.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: November 23, 2004
    Assignee: Microsoft Corporation
    Inventors: Ryan Burkhardt, Tom G. Yaryan, Seetharaman Harikrishnnan, Donald J. McNamara, David J. D'Souza, Nicholas R. Legget, David Scott Johnson, Seung-Yup Chai
  • Publication number: 20040221289
    Abstract: A computer system includes an object oriented framework that provides a set of application integration interfaces that support programmatic updating operations for maintaining locally stored copies of resources such as hypertext document pages from remote servers on a computer network. The updating operations continually check for updates to the data at the remote server and download updated versions of the resources to maintain concurrency of the locally stored copy. The updating operations are performed while a connection to the remote network is left idle, to maximize usage of on-line connection time. The updating operations also can be programmatically scheduled by a client program of the updating operations. The updating operations include updating the contents of a folder or directory in a local file system as specified in a file at a remote server on the network, and providing automatically updating and populating groups of sites or document pages organized by category.
    Type: Application
    Filed: June 1, 2004
    Publication date: November 4, 2004
    Applicant: Microsoft Corporation
    Inventors: David J. D'Souza, Sabina Nawaz, Erik Jon Snapper, Darren Mitchell, Raymond Edward Endres, Teresa Martineau, Bharat Shyam, Ian Michael Ellison-Taylor, Mohsin Ahmed
  • Patent number: 6745224
    Abstract: A computer system includes an object oriented framework that provides a set of application integration interfaces that support programmatic updating operations for maintaining locally stored copies of resources such as hypertext document pages from remote servers on a computer network. The updating operations continually check for updates to the data at the remote server and download updated versions of the resources to maintain concurrency of the locally stored copy. The updating operations are performed while a connection to the remote network is left idle, to maximize usage of on-line connection time. The updating operations also can be programmatically scheduled by a client program of the updating operations. The updating operations include updating the contents of a folder or directory in a local file system as specified in a file at a remote server on the network, and providing automatically updating and populating groups of sites or document pages organized by category.
    Type: Grant
    Filed: December 6, 1996
    Date of Patent: June 1, 2004
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Sabina Nawaz, Erik Jon Snapper, Darren Mitchell, Raymond Edward Endres, Teresa Martineau, Bharat Shyam, Ian Michael Ellison-Taylor, Mohsin Ahmed
  • Patent number: 6594682
    Abstract: A client-based system has a scheduling subsystem to schedule a time to obtain the Web content from the server. When the client reaches the scheduled time, the scheduling subsystem generates an event notification that contains sufficient information explaining how to retrieve the Web content. The client-based system has a delivery subsystem that is responsive to the event notification to obtain the Web content at the time set by the scheduling subsystem. The delivery subsystem preferably has multiple delivery modules that enable different types of distribution mechanism. In addition to the Web content or data itself, the delivery subsystem obtains an index to the Web content. The index summarizes the Web content to facilitate local search and find tasks. The index and Web content are stored in a cache at the client. An indexing subsystem presents the index to a user and enables the user to select from the index portions of the Web content that they prefer.
    Type: Grant
    Filed: October 28, 1997
    Date of Patent: July 15, 2003
    Assignee: Microsoft Corporation
    Inventors: Leonard J. Peterson, Steven J. Freedman, Hadi Partovi, Raymond E. Endres, David J. D'Souza, Erik Castedo Ellerman, Julian P. Jiggins
  • Publication number: 20010003828
    Abstract: A client-based system has a scheduling subsystem to schedule a time to obtain the Web content from the server. When the client reaches the scheduled time, the scheduling subsystem generates an event notification that contains sufficient information explaining how to retrieve the Web content. The client-based system has a delivery subsystem that is responsive to the event notification to obtain the Web content at the time set by the scheduling subsystem. The delivery subsystem preferably has multiple delivery modules that enable different types of distribution mechanism. In addition to the Web content or data itself, the delivery subsystem obtains an index to the Web content. The index summarizes the Web content to facilitate local search and find tasks. The index and Web content are stored in a cache at the client. An indexing subsystem presents the index to a user and enables the user to select from the index portions of the Web content that they prefer.
    Type: Application
    Filed: October 28, 1997
    Publication date: June 14, 2001
    Inventors: JOE PETERSON, STEVE FREEDMAN, HADI PARTOVI, RAYMOND E. ENDRES, DAVID J. D'SOUZA, ERIK CASTEDO ELLERMAN, JULIAN P. JIGGENS
  • Patent number: 5717902
    Abstract: A method and system for applying an appropriate object ownership model is provided. In a preferred embodiment, an operating system selectively applies an object ownership model with which running programs are compatible. This permits programs designed to be used with operating systems that do not apply a rigorous object ownership model to be used with an operating system capable of applying a rigorous object ownership model. The method and system has both an automatic object deallocation phase and an object access control phase. In the automatic deallocation control phase, the method and system defers the automatic deallocation of objects owned by programs that are incompatible with automatic object deallocation until a later time at which no such programs are still running. Instead of immediately deallocating the objects owned by a terminating program, the method and system designates them for deferred deallocation.
    Type: Grant
    Filed: January 5, 1995
    Date of Patent: February 10, 1998
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Kenneth Walter Sykes
  • Patent number: 5590347
    Abstract: A method and system for operating a server with a plurality of clients is provided. In a preferred embodiment of the present invention, the server is designed to provide a service to an activated client. The service provided is comprised of both common steps and a behavior group. The behavior group includes alternative behaviors, each of which corresponds to a series of steps that are only a portion of the steps designed to be executed when the service is requested by a single group of clients. The common steps are steps designed to be executed for all of the clients. An indicium is associated with the activated client. The indicium indicates which of the alternative behaviors is to be provided to the activated client. When the activated client requests the service from the server, the indicium associated with the activated client is checked. The series of steps corresponding to the alternative behavior indicated by the checked indicium are then executed. The common steps are also executed.
    Type: Grant
    Filed: December 7, 1992
    Date of Patent: December 31, 1996
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Neil Konzen, David N. Weise
  • Patent number: 5432924
    Abstract: A method and system for applying an appropriate object ownership model is provided. In a preferred embodiment, an operating system selectively applies an object ownership model with which running programs are compatible. This permits programs designed to be used with operating systems that do not apply a rigorous object ownership model to be used with an operating system capable of applying a rigorous object ownership model. The method and system has both an automatic object deallocation phase and an object access control phase. In the automatic deallocation control phase, the method and system defers the automatic deallocation of objects owned by programs that are incompatible with automatic object deallocation until a later time at which no such programs are still running. Instead of immediately deallocating the objects owned by a terminating program, the method and system designates them for deferred deallocation.
    Type: Grant
    Filed: December 15, 1993
    Date of Patent: July 11, 1995
    Assignee: Microsoft Corporation
    Inventors: David J. D'Souza, Kenneth W. Sykes