Patents by Inventor Donald Kadyk

Donald Kadyk 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: 7046691
    Abstract: The dynamic conversion of a data structure from an origin data format into a destination data format is described. Instead of using a single data conversion module to accomplish this data conversion, a gateway computer system identifies a sequence of format conversion modules that, when executed in sequence, converts the data structure from the origin to the destination data format. The conversion occurs dynamically during run time and reduces the amount of needed data conversion modules significantly, particularly when there is a large amount of possible origin data formats and destination data formats. This conversion is particularly useful when communicating over wireless networks since there is little standardization in wireless devices resulting in wireless devices having many different proprietary data formats.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: May 16, 2006
    Assignee: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Marc E. Seinfeld
  • Publication number: 20060101510
    Abstract: Methods, systems, and computer program products for negotiating a secure end-to-end connection using a proxy server as an intermediary. The client first negotiates a secure connection between the client and the proxy so that any credentials exchanged will be encrypted. After the exchange of authentication credentials, the secure client-proxy connection is altered so that no further encryption takes place. The client and server then negotiate a secure end-to-end connection through the proxy, with the secure end-to-end connection being encapsulated within the insecure client-proxy connection. In this way, the overhead of creating a separate client-proxy connection for the secure end-to-end connection may be avoided, but the insecure client-proxy connection introduces only minimal overhead because it no longer encrypts any data that it carries.
    Type: Application
    Filed: December 16, 2005
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Marc Seinfeld, Michael Kramer
  • Publication number: 20050160140
    Abstract: An expert proxy server is described that is coupled to a number of wireless devices through a wireless network, and to a number of server computer systems through an external network such as, for example, the Internet. The expert proxy server acts as an agent for a wireless device by providing a service for the wireless device. Specifically, the expert proxy server determines that a service is to be provided to the wireless device. Next, the expert proxy server identifies an application that provides the service and then communicates with the identified application that provides the service. The expert proxy server compiles the results of the communication with the application and then transmits the compilation to the wireless device over the wireless network. Thus, the relatively smaller bandwidth of the wireless network is preserved by transmitting a minimal amount of information over the wireless network while leaving more extensive communications to occur over higher bandwidth external networks.
    Type: Application
    Filed: February 17, 2005
    Publication date: July 21, 2005
    Applicant: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Marc Seinfeld
  • Publication number: 20050144312
    Abstract: Methods, systems, and computer program products for synchronizing data stored at one or more message clients with data stored at a message server where the message clients may receive update notifications and may represent the data using different data structures than the message server uses to represent the same data. A token is associated with each data change that occurs at the message server. The message server sends each change and associated token to the message clients. When the message clients request a synchronization, the tokens they received are returned to the message server for comparison with the tokens the message server sent to the message clients. If the message clients do not return a particular token, the message server determines that the clients did not receive the corresponding change and resends the change to the message clients. Tokens may also be used to divide a change into one or more portions, with only one portion being provided initially.
    Type: Application
    Filed: December 23, 2004
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Marc Seinfeld
  • Publication number: 20050114531
    Abstract: Methods, systems, computer program products and data structures are described which allow a client to communicate with a server even though multiple proxies that require different authentication data must be traversed to allow such communication. In operation, the client first authenticates to a first proxy using authentication data appropriate for the first proxy. The client then authenticates to a second proxy using different authentication data that is appropriate for the second proxy. This proxy authentication continues through as many proxies as necessary until the client is in communication with the server.
    Type: Application
    Filed: October 29, 2004
    Publication date: May 26, 2005
    Applicant: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Kevin Damour, Michael Kramer
  • Publication number: 20050060355
    Abstract: Methods, systems, and computer program products for synchronizing data stored at one or more message clients with data stored at a message server where the message clients may receive update notifications and may represent the data using different data structures than the message server uses to represent the same data. A token is associated with each data change that occurs at the message server. The message server sends each change and associated token to the message clients. When the message clients request a synchronization, the tokens they received are returned to the message server for comparison with the tokens the message server sent to the message clients. If the message clients do not return a particular token, the message server determines that the clients did not receive the corresponding change and resends the change to the message clients. Tokens may also be used to divide a change into one or more portions, with only one portion being provided initially.
    Type: Application
    Filed: October 5, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Marc Seinfeld
  • Publication number: 20050050104
    Abstract: Methods, systems, and computer program products for synchronizing data stored at one or more message clients with data stored at a message server where the message clients may receive update notifications and may represent the data using different data structures than the message server uses to represent the same data. A token is associated with each data change that occurs at the message server. The message server sends each change and associated token to the message clients. When the message clients request a synchronization, the tokens they received are returned to the message server for comparison with the tokens the message server sent to the message clients. If the message clients do not return a particular token, the message server determines that the clients did not receive the corresponding change and resends the change to the message clients. Tokens may also be used to divide a change into one or more portions, with only one portion being provided initially.
    Type: Application
    Filed: October 8, 2004
    Publication date: March 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Donald Kadyk, Neil Fishman, Marc Seinfeld