Patents by Inventor Walter VonKoch

Walter VonKoch 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: 8725719
    Abstract: In accordance with certain embodiments, requests to collect structured data in a web page and to subscribe to that structured data are received. This structured data is stored in a data store to allow offline use of the structured data. In accordance with other embodiments, a computing device displays multiple links each of which identifies a different one of multiple web pages. Additionally, the multiple pages include structured data. The display of these multiple links is altered as the computing device detects changes to the structured data in the web pages. In accordance with other embodiments, a web page includes structured data that has been subscribed to. The computing device detects changes to the web page, and notifies a user of a change to the web page only if the change is a change to the structured data and not a change to other portions of the web page.
    Type: Grant
    Filed: February 13, 2007
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Benjamin N. Truelove, Miladin Pavlicic
  • Patent number: 8595259
    Abstract: An application programming interface (API) layer is implemented on a computing device. The API layer allows a local application(s) executing on the computing device to access web data in a data store layer, and further allows a remote application(s) that is executing on some other computing device to access the web data in the data store layer. Additionally, this web data can include web pages, some of which may include structured data and some of which may not include structured data. A web browser is permitted to access the web data store via the object model, and generate a user interface based at least in part on these web pages.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
  • Patent number: 8429551
    Abstract: Various embodiments provide application- or browser-based, copy and paste operations. In one or more embodiments, a web browser supports copy and paste functionality thus enabling the user to easily move data from one location to another. The browser-based solution can thus relieve websites from having to include code that implements the copy and paste functionality.
    Type: Grant
    Filed: February 15, 2007
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Jane T. Kim, Sean O. Lyndersay, Walter VonKoch, Matt Augustine
  • Patent number: 8429185
    Abstract: Various embodiments utilize structured data contained within a resource, such as a web page, to enable a user to define collections of data. Individual constituent parts of a collection or “links” are collected within a collection. In one or more embodiments, a full page viewing experience can be provided which enables users to not only view more details for a given link, but to view multiple different links at a time. Other viewing options and collection interactions are provided.
    Type: Grant
    Filed: February 12, 2007
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Jane Kim, Sean Lyndersay, Miladin Pavlicic, Walter Vonkoch, Benjamin N. Truelove
  • Publication number: 20120233339
    Abstract: An exemplary method involves creating a master session over a first connection through a server; and creating a virtual channel over the connection, the virtual channel operable to communicate a feature session. The method may involve establishing a direct connection that bypasses the server, and switching communication of the feature session to the direct connection. A system for network communication includes a plurality of transport bridges, each transport bridge corresponding to an active network device configuration, and a switching module operable to choose one of the transport bridges to form a connection between two computing devices based on the active network device configuration.
    Type: Application
    Filed: May 18, 2012
    Publication date: September 13, 2012
    Applicant: Microsoft Corporation
    Inventors: John Holmes, David Michael Miller, Walter VonKoch
  • Publication number: 20110173636
    Abstract: An application programming interface (API) layer is implemented on a computing device. The API layer allows a local application(s) executing on the computing device to access web data in a data store layer, and further allows a remote application(s) that is executing on some other computing device to access the web data in the data store layer. Additionally, this web data can include web pages, some of which may include structured data and some of which may not include structured data. A web browser is permitted to access the web data store via the object model, and generate a user interface based at least in part on these web pages.
    Type: Application
    Filed: March 25, 2011
    Publication date: July 14, 2011
    Applicant: Microsoft Corporation
    Inventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
  • Patent number: 7917507
    Abstract: An application programming interface (API) layer is implemented on a computing device. The API layer allows a local application(s) executing on the computing device to access web data in a data store layer, and further allows a remote application(s) that is executing on some other computing device to access the web data in the data store layer. Additionally, this web data can include web pages, some of which may include structured data and some of which may not include structured data. A web browser is permitted to access the web data store via the object model, and generate a user interface based at least in part on these web pages.
    Type: Grant
    Filed: February 12, 2007
    Date of Patent: March 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
  • Patent number: 7647430
    Abstract: A robust device messaging framework is disclosed that enables a user to send commands to a device. A provisioning service is used to provision unique device identities and maps user web identities to device identities. The provisioning service also limits device per day provisioning attempts to limit denial of service attacks. A command service allows remote users to issue commands to a device, synchronize outgoing commands with incoming results, receive accurate feedback about whether a command was received, and maintain state information about the device. A device layer encrypts and stores device identities, authenticates itself with the command service, establishes a high-availability Internet connection to receive alerts that a command has issued, and reports results to the server-based command service.
    Type: Grant
    Filed: January 19, 2005
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Norman N. Ng, Michael P. Hart, David M. Miller, Jonathan Wilkins, Kenneth Fern, Markham F. MacLin, Peter S. Ford, Scott D. Sanders, Walter VonKoch
  • Patent number: 7539727
    Abstract: A method includes receiving a name associated with a user on a remote computer, the name including location data and a hash value uniquely associated with a data object representing the user and retrieving the data object from one of a local cache based on the hash value or a location identified by the location data. A system for managing objects representing users in an instant messaging conversation includes a data object representing a user, the data object having an object name including a location identifier and a hash value, the object name allowing, and an object store operable to retrieve the data object from a location identified by the location identifier and store the data object in a local cache based on the hash value.
    Type: Grant
    Filed: July 1, 2003
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventors: David Michael Miller, John Holmes, Walter VonKoch
  • Publication number: 20080209051
    Abstract: An exemplary method involves creating a master session over a first connection through a server; and creating a virtual channel over the connection, the virtual channel operable to communicate a feature session. The method may involve establishing a direct connection that bypasses the server, and switching communication of the feature session to the direct connection. A system for network communication includes a plurality of transport bridges, each transport bridge corresponding to an active network device configuration, and a switching module operable to choose one of the transport bridges to form a connection between two computing devices based on the active network device configuration.
    Type: Application
    Filed: April 21, 2008
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: John Holmes, David Michael Miller, Walter VonKoch
  • Publication number: 20080201656
    Abstract: Various embodiments provide application- or browser-based, copy and paste operations. In one or more embodiments, a web browser supports copy and paste functionality thus enabling the user to easily move data from one location to another. The browser-based solution can thus relieve websites from having to include code that implements the copy and paste functionality.
    Type: Application
    Filed: February 15, 2007
    Publication date: August 21, 2008
    Applicant: Microsoft Corporation
    Inventors: Jane T. Kim, Sean O. Lyndersay, Walter VonKoch, Matt Augustine
  • Publication number: 20080195629
    Abstract: Various embodiments utilize structured data contained within a resource, such as a web page, to enable a user to define collections of data. Individual constituent parts of a collection or “links” are collected within a collection. In one or more embodiments, a full page viewing experience can be provided which enables users to not only view more details for a given link, but to view multiple different links at a time. Other viewing options and collection interactions are provided.
    Type: Application
    Filed: February 12, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Jane Kim, Sean Lyndersay, Miladin Pavlicic, Walter Vonkoch, Benjamin N. Truelove
  • Publication number: 20080195628
    Abstract: An application programming interface (API) layer is implemented on a computing device. The API layer allows a local application(s) executing on the computing device to access web data in a data store layer, and further allows a remote application(s) that is executing on some other computing device to access the web data in the data store layer. Additionally, this web data can include web pages, some of which may include structured data and some of which may not include structured data. A web browser is permitted to access the web data store via the object model, and generate a user interface based at least in part on these web pages.
    Type: Application
    Filed: February 12, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
  • Publication number: 20080195674
    Abstract: In accordance with certain embodiments, requests to collect structured data in a web page and to subscribe to that structured data are received. This structured data is stored in a data store to allow offline use of the structured data. In accordance with other embodiments, a computing device displays multiple links each of which identifies a different one of multiple web pages. Additionally, the multiple pages include structured data. The display of these multiple links is altered as the computing device detects changes to the structured data in the web pages. In accordance with other embodiments, a web page includes structured data that has been subscribed to. The computing device detects changes to the web page, and notifies a user of a change to the web page only if the change is a change to the structured data and not a change to other portions of the web page.
    Type: Application
    Filed: February 13, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Benjamin N. Truelove, Miladin Pavlicic
  • Patent number: 7363378
    Abstract: An exemplary method involves creating a master session over a first connection through a server; and creating a virtual channel over the connection, the virtual channel operable to communicate a feature session. The method may involve establishing a direct connection that bypasses the server, and switching communication of the feature session to the direct connection. A system for network communication includes a plurality of transport bridges, each transport bridge corresponding to an active network device configuration, and a switching module operable to choose one of the transport bridges to form a connection between two computing devices based on the active network device configuration.
    Type: Grant
    Filed: July 1, 2003
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: John Holmes, David Michael Miller, Walter VonKoch
  • Publication number: 20060242206
    Abstract: A system and related techniques provide a seamless, peer-to-peer file synchronization capability for sharing files, folders, directories or other stored content between machines. According to embodiments of the invention in one regard, a sync engine or other file management logic may be integrated into the operating system or other resources of a user's desktop, laptop, network-enabled cellular device or other computer, client, machine or other hardware. The sync engine may accept user designations of files, folders, directories or other contents which they wish to share, sync or roam between two or more selected machines, on an automatically consistent basis. The sync engine or other control logic may maintain a file system log to record the state of files which have been designated for sharing, to indicate for example whether a transmission of the file has been made, to which target machine or machines it has been transmitted, and other variables regarding the state of file or other content.
    Type: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: John Brezak, Mohammed Samji, Nathan Johnson, Ramkumar Ramasubramanian, Robert Jervis, Walter Vonkoch
  • Publication number: 20060161662
    Abstract: A robust device messaging framework is disclosed that enables a user to send commands to a device. A provisioning service is used to provision unique device identities and maps user web identities to device identities. The provisioning service also limits device per day provisioning attempts to limit denial of service attacks. A command service allows remote users to issue commands to a device, synchronize outgoing commands with incoming results, receive accurate feedback about whether a command was received, and maintain state information about the device. A device layer encrypts and stores device identities, authenticates itself with the command service, establishes a high-availability Internet connection to receive alerts that a command has issued, and reports results to the server-based command service.
    Type: Application
    Filed: January 19, 2005
    Publication date: July 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Norman Ng, Michael Hart, David Miller, Jonathan Wilkins, Kenneth Fern, Markham MacLin, Peter Ford, Scott Sanders, Walter VonKoch
  • Publication number: 20050004993
    Abstract: A method includes receiving a name associated with a user on a remote computer, the name including location data and a hash value uniquely associated with a data object representing the user and retrieving the data object from one of a local cache based on the hash value or a location identified by the location data. A system for managing objects representing users in an instant messaging conversation includes a data object representing a user, the data object having an object name including a location identifier and a hash value, the object name allowing, and an object store operable to retrieve the data object from a location identified by the location identifier and store the data object in a local cache based on the hash value.
    Type: Application
    Filed: July 1, 2003
    Publication date: January 6, 2005
    Inventors: David Miller, John Holmes, Walter VonKoch