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: 8725719Abstract: 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: GrantFiled: February 13, 2007Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Benjamin N. Truelove, Miladin Pavlicic
-
Patent number: 8595259Abstract: 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: GrantFiled: March 25, 2011Date of Patent: November 26, 2013Assignee: Microsoft CorporationInventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
-
Patent number: 8429551Abstract: 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: GrantFiled: February 15, 2007Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventors: Jane T. Kim, Sean O. Lyndersay, Walter VonKoch, Matt Augustine
-
Patent number: 8429185Abstract: 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: GrantFiled: February 12, 2007Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventors: Jane Kim, Sean Lyndersay, Miladin Pavlicic, Walter Vonkoch, Benjamin N. Truelove
-
Publication number: 20120233339Abstract: 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: ApplicationFiled: May 18, 2012Publication date: September 13, 2012Applicant: Microsoft CorporationInventors: John Holmes, David Michael Miller, Walter VonKoch
-
Publication number: 20110173636Abstract: 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: ApplicationFiled: March 25, 2011Publication date: July 14, 2011Applicant: Microsoft CorporationInventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
-
Patent number: 7917507Abstract: 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: GrantFiled: February 12, 2007Date of Patent: March 29, 2011Assignee: Microsoft CorporationInventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
-
Patent number: 7647430Abstract: 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: GrantFiled: January 19, 2005Date of Patent: January 12, 2010Assignee: Microsoft CorporationInventors: 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: 7539727Abstract: 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: GrantFiled: July 1, 2003Date of Patent: May 26, 2009Assignee: Microsoft CorporationInventors: David Michael Miller, John Holmes, Walter VonKoch
-
Publication number: 20080209051Abstract: 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: ApplicationFiled: April 21, 2008Publication date: August 28, 2008Applicant: Microsoft CorporationInventors: John Holmes, David Michael Miller, Walter VonKoch
-
Publication number: 20080201656Abstract: 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: ApplicationFiled: February 15, 2007Publication date: August 21, 2008Applicant: Microsoft CorporationInventors: Jane T. Kim, Sean O. Lyndersay, Walter VonKoch, Matt Augustine
-
Publication number: 20080195629Abstract: 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: ApplicationFiled: February 12, 2007Publication date: August 14, 2008Applicant: Microsoft CorporationInventors: Jane Kim, Sean Lyndersay, Miladin Pavlicic, Walter Vonkoch, Benjamin N. Truelove
-
Publication number: 20080195628Abstract: 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: ApplicationFiled: February 12, 2007Publication date: August 14, 2008Applicant: Microsoft CorporationInventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Miladin Pavlicic, Warren Stevens
-
Publication number: 20080195674Abstract: 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: ApplicationFiled: February 13, 2007Publication date: August 14, 2008Applicant: Microsoft CorporationInventors: Jane T. Kim, Walter VonKoch, Sean O. Lyndersay, Benjamin N. Truelove, Miladin Pavlicic
-
Patent number: 7363378Abstract: 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: GrantFiled: July 1, 2003Date of Patent: April 22, 2008Assignee: Microsoft CorporationInventors: John Holmes, David Michael Miller, Walter VonKoch
-
Publication number: 20060242206Abstract: 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: ApplicationFiled: April 22, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: John Brezak, Mohammed Samji, Nathan Johnson, Ramkumar Ramasubramanian, Robert Jervis, Walter Vonkoch
-
Publication number: 20060161662Abstract: 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: ApplicationFiled: January 19, 2005Publication date: July 20, 2006Applicant: Microsoft CorporationInventors: Norman Ng, Michael Hart, David Miller, Jonathan Wilkins, Kenneth Fern, Markham MacLin, Peter Ford, Scott Sanders, Walter VonKoch
-
Publication number: 20050004993Abstract: 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: ApplicationFiled: July 1, 2003Publication date: January 6, 2005Inventors: David Miller, John Holmes, Walter VonKoch