Patents by Inventor Magnus Hiie

Magnus Hiie 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).

  • Publication number: 20160142556
    Abstract: A method of providing services in a communication system. The method comprises: establishing a call instance from a caller terminal to a service provider terminal in the communication system; transmitting from the service provider terminal a service proposal in the form of an electronic document via the established call instance to the caller terminal; selectively accepting or rejecting the service proposal at the caller terminal; and in the case of acceptance of the service proposal, transmitting a request for money to a backend server in the communication system from the caller terminal; transmitting electronic cash tokens from the backend server to the caller terminal in response to the request to receive money; forwarding the electronic cash tokens from the caller terminal to the service provider terminal, whereafter the service provider provides services in accordance with the service proposal.
    Type: Application
    Filed: October 7, 2015
    Publication date: May 19, 2016
    Inventors: Andres Kütt, Stephanie Robesky, Magnus Hiie
  • Patent number: 9184938
    Abstract: A method of providing services in a communication system. The method comprises: establishing a call instance from a caller terminal to a service provider terminal in the communication system; transmitting from the service provider terminal a service proposal in the form of an electronic document via the established call instance to the caller terminal; selectively accepting or rejecting the service proposal at the caller terminal; and in the case of acceptance of the service proposal, transmitting a request for money to a backend server in the communication system from the caller terminal; transmitting electronic cash tokens from the backend server to the caller terminal in response to the request to receive money; forwarding the electronic cash tokens from the caller terminal to the service provider terminal, whereafter the service provider provides services in accordance with the service proposal.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: November 10, 2015
    Assignee: Skype
    Inventors: Andres Kütt, Stephanie Robesky, Magnus Hiie
  • Patent number: 9130761
    Abstract: A method, system and program for transmitting a data stream in a network of interconnectable end-user nodes comprising a source node, a plurality of recipient nodes and a plurality of further nodes, wherein each end-user node executes a communication client application. The method comprises: the source receiving a command to transmit the data stream to the plurality of recipients; selecting from the plurality of further nodes at least one relaying node to relay the data stream between the source node and the plurality of recipients; the source establishing a connection to the at least one relaying node; the at least one relaying node establishing a connection to each of the plurality of recipients; transmitting the data stream from the source to the at least one relaying node; and transmitting the data stream from the at least one relaying node to the plurality of recipients.
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: September 8, 2015
    Assignee: Skype
    Inventors: Magnus Hiie, Ahti Heinla
  • Patent number: 8942225
    Abstract: A method of transmitting a data stream to end-user nodes of a network, and a corresponding communication system, program, and distribution system for distributing the program. The method comprises: for each of a plurality of possible combinations of routes of the stream to a plurality of consuming end-user nodes, evaluating a utility function for each of the consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the stream; for each of the plurality of possible combinations of routes, determining an overall utility value based on the respective evaluation of the utility functions of each of the plurality of consuming end-user nodes; and selecting a preferred combination of routes for the stream based on the overall utility values of the different possible combinations.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: January 27, 2015
    Assignee: Skype
    Inventors: Magnus Hiie, Ahti Heinla, Silver Keskkula
  • Patent number: 8918691
    Abstract: Method, relay node and computer program product for processing transport packets, the transport packets conveying: (i) data stream units forming a data stream, and (ii) correction data units relating to the data stream units, where each transport packet contains information identifying the content of units in that transport packet. Transport packets are received at the relay node, the data stream units in the transport packets received at the relay node being insufficient to constitute the data stream. At least some of the correction data units and the data stream units in the received transport packets are used to generate substitute data stream units thereby to substantially recover the data stream at the relay node. The relay node packetizes the data stream units of the substantially recovered data stream with correction data units to form output transport packets for transmission from the relay node, and then the output transport packets are transmitted from the relay node.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: December 23, 2014
    Assignee: Skype
    Inventor: Magnus Hiie
  • Patent number: 8873568
    Abstract: A method, system and program for routing a data stream amongst a plurality of network nodes including at least a plurality of end-user nodes. The method comprises: establishing a plurality of routes for the stream to a plurality of consuming end-user nodes, including at least one route via one or more relaying nodes; at each of a plurality of optimising nodes, executing an optimization algorithm to determine a respective routing modification by evaluating a routing criterion with respect to a collection of end-user nodes which share information with the respective optimising node and determining a change in the routing criterion that would result from one or more potential routing modifications. The different optimising nodes' collections of end-user nodes are at least partially coincident such that each optimising node can determine a different routing modification with respect to at least some of the same end-user nodes.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 28, 2014
    Assignee: Skype
    Inventors: Magnus Hiie, Soren Vang Andersen, Ahti Heinla, Silver Keskkula
  • Publication number: 20140313879
    Abstract: Method, relay node and computer program product for processing transport packets, the transport packets conveying: (i) data stream units forming a data stream, and (ii) correction data units relating to the data stream units, where each transport packet contains information identifying the content of units in that transport packet. Transport packets are received at the relay node, the data stream units in the transport packets received at the relay node being insufficient to constitute the data stream. At least some of the correction data units and the data stream units in the received transport packets are used to generate substitute data stream units thereby to substantially recover the data stream at the relay node. The relay node packetises the data stream units of the substantially recovered data stream with correction data units to form output transport packets for transmission from the relay node, and then the output transport packets are transmitted from the relay node.
    Type: Application
    Filed: July 1, 2014
    Publication date: October 23, 2014
    Inventor: Magnus Hiie
  • Patent number: 8788899
    Abstract: Method, relay node and computer program product for processing transport packets, the transport packets conveying: (i) data stream units forming a data stream, and (ii) correction data units relating to the data stream units, where each transport packet contains information identifying the content of units in that transport packet. Transport packets are received at the relay node, the data stream units in the transport packets received at the relay node being insufficient to constitute the data stream. At least some of the correction data units and the data stream units in the received transport packets are used to generate substitute data stream units thereby to substantially recover the data stream at the relay node. The relay node packetises the data stream units of the substantially recovered data stream with correction data units to form output transport packets for transmission from the relay node, and then the output transport packets are transmitted from the relay node.
    Type: Grant
    Filed: May 11, 2011
    Date of Patent: July 22, 2014
    Assignee: Skype
    Inventor: Magnus Hiie
  • Publication number: 20140032774
    Abstract: A client-emulating gateway is configured to emulate a first client that communicates using a first protocol. The client-emulating gateway receives communications from a second client in accordance with a second, different protocol used for communicating by the second client. The client-emulating gateway translates the communications from the second, different protocol to the first protocol to provide translated communications. The translated communications are then sent to the first client using the first protocol. Communications that are received back from the first client in the first protocol are then translated into the second, different protocol and then sent to the second client.
    Type: Application
    Filed: July 30, 2012
    Publication date: January 30, 2014
    Applicant: Microsoft Corporation
    Inventors: Bruce B. Lowekamp, Magnus Hiie
  • Patent number: 8478893
    Abstract: The present invention provides a method of transmitting data in a network of interconnectable end-user nodes comprising a source node, a recipient node and a plurality of further nodes, wherein each of the end-user nodes is executing an instance of a communication client application. The invention also provides corresponding method of receiving data, and corresponding computer programs and user terminals. The method of transmitting data comprises: comprising: the communication client of the source node receiving a command to transmit the data to the recipient node; the source node selecting from the plurality of further nodes at least one storage node to store the data from the source node before being retrieved by the recipient node; transmitting the data from the source node to the at least one storage node; and the source node providing a network identity for each of the at least one storage nodes to the recipient node.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventor: Magnus Hiie
  • Patent number: 8463929
    Abstract: A method, system and program for transmitting different quality versions of a stream to end-user nodes of a network. The method comprises: for each of a plurality of possible combinations of versions of the stream to different consuming end-user nodes, evaluating a utility function for each of those consuming end-user nodes, the utility function being dependent on the version and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the respective version; for each of said plurality of possible combinations of versions of the stream over said routes, determining an overall utility value based on the respective evaluation of the utility functions of each of said plurality of consuming end-user nodes; and selecting a preferred combination of versions of the stream over said routes based on the overall utility values of the different possible combinations.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: June 11, 2013
    Assignee: Skype
    Inventors: Magnus Hiie, Ahti Heinla, Silver Keskküla
  • Patent number: 8380868
    Abstract: A method, program and system for transmitting a data stream to a group of recipient nodes from a source node via an intermediate node over a communication network, wherein the data stream is associated with a first unique identifier to identify the content of the data stream. The method includes the source node generating a second identifier, the second identifier distinct from the first unique identifier, and associating the second identifier with the data stream to identify that the data stream is to be received by the group of recipient nodes; transmitting routing information comprising the second identifier to the intermediate node; transmitting the data stream from the source node to the intermediate node; and responsive to receiving the data stream at the intermediate node, reading the second identifier and routing the data stream to the group of recipient nodes in accordance with the routing information.
    Type: Grant
    Filed: April 14, 2010
    Date of Patent: February 19, 2013
    Assignee: Skype
    Inventor: Magnus Hiie
  • Patent number: 8363661
    Abstract: A method, system and program for transmitting a data stream in a network of interconnectable end-user nodes comprising a source node, a plurality of recipient nodes and a plurality of further nodes, wherein each end-user node executes a communication client application. The method comprises: the source receiving a command to transmit the data stream to the plurality of recipients; selecting from the plurality of further nodes at least one relaying node to relay the data stream between the source node and the plurality of recipients; the source establishing a connection to the at least one relaying node; the at least one relaying node establishing a connection to each of the plurality of recipients; transmitting the data stream from the source to the at least one relaying node; and transmitting the data stream from the at least one relaying node to the plurality of recipients.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: January 29, 2013
    Assignee: Skype
    Inventors: Magnus Hiie, Ahti Heinla
  • Publication number: 20130016728
    Abstract: A method, system and program for routing a data stream amongst a plurality of network nodes including at least a plurality of end-user nodes. The method comprises: establishing a plurality of routes for the stream to a plurality of consuming end-user nodes, including at least one route via one or more relaying nodes; at each of a plurality of optimising nodes, executing an optimisation algorithm to determine a respective routing modification by evaluating a routing criterion with respect to a collection of end-user nodes which share information with the respective optimising node and determining a change in the routing criterion that would result from one or more potential routing modifications. The different optimising nodes' collections of end-user nodes are at least partially coincident such that each optimising node can determine a different routing modification with respect to at least some of the same end-user nodes.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 17, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Magnus Hiie, Soren Vang Andersen, Ahti Heinla, Silver Keskkula
  • Publication number: 20130003592
    Abstract: A method of transmitting a data stream to end-user nodes of a network, and a corresponding communication system, program, and distribution system for distributing the program. The method comprises: for each of a plurality of possible combinations of routes of the stream to a plurality of consuming end-user nodes, evaluating a utility function for each of the consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the stream; for each of the plurality of possible combinations of routes, determining an overall utility value based on the respective evaluation of the utility functions of each of the plurality of consuming end-user nodes; and selecting a preferred combination of routes for the stream based on the overall utility values of the different possible combinations.
    Type: Application
    Filed: September 13, 2012
    Publication date: January 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Magnus Hiie, Ahti Heinla, Silver Keskkula
  • Patent number: 8289979
    Abstract: A method, system and program for routing a data stream amongst a plurality of network nodes including at least a plurality of end-user nodes. The method comprises: establishing a plurality of routes for the stream to a plurality of consuming end-user nodes, including at least one route via one or more relaying nodes; at each of a plurality of optimizing nodes, executing an optimization algorithm to determine a respective routing modification by evaluating a routing criterion with respect to a collection of end-user nodes which share information with the respective optimizing node and determining a change in the routing criterion that would result from one or more potential routing modifications. The different optimizing nodes' collections of end-user nodes are at least partially coincident such that each optimizing node can determine a different routing modification with respect to at least some of the same end-user nodes.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: October 16, 2012
    Assignee: Skype
    Inventors: Magnus Hiie, Soren Vang Andersen, Ahti Heinla, Silver Keskküla
  • Patent number: 8289949
    Abstract: A method of transmitting a data stream to end-user nodes of a network, and a corresponding communication system, program, and distribution system for distributing the program. The method comprises: for each of a plurality of possible combinations of routes of the stream to a plurality of consuming end-user nodes, evaluating a utility function for each of the consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the stream; for each of the plurality of possible combinations of routes, determining an overall utility value based on the respective evaluation of the utility functions of each of the plurality of consuming end-user nodes; and selecting a preferred combination of routes for the stream based on the overall utility values of the different possible combinations.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: October 16, 2012
    Assignee: Skype
    Inventors: Magnus Hiie, Ahti Heinla, Silver Keskküla
  • Publication number: 20110283156
    Abstract: Method, relay node and computer program product for processing transport packets, the transport packets conveying: (i) data stream units forming a data stream, and (ii) correction data units relating to the data stream units, where each transport packet contains information identifying the content of units in that transport packet. Transport packets are received at the relay node, the data stream units in the transport packets received at the relay node being insufficient to constitute the data stream. At least some of the correction data units and the data stream units in the received transport packets are used to generate substitute data stream units thereby to substantially recover the data stream at the relay node. The relay node packetises the data stream units of the substantially recovered data stream with correction data units to form output transport packets for transmission from the relay node, and then the output transport packets are transmitted from the relay node.
    Type: Application
    Filed: May 11, 2011
    Publication date: November 17, 2011
    Inventor: Magnus Hiie
  • Publication number: 20100268840
    Abstract: A method, program and system for transmitting a data stream to a group of recipient nodes from a source node via an intermediate node over a communication network, wherein the data stream is associated with a first unique identifier to identify the content of the data stream. The method includes the source node generating a second identifier, the second identifier distinct from the first unique identifier, and associating the second identifier with the data stream to identify that the data stream is to be received by the group of recipient nodes; transmitting routing information comprising the second identifier to the intermediate node; transmitting the data stream from the source node to the intermediate node; and responsive to receiving the data stream at the intermediate node, reading the second identifier and routing the data stream to the group of recipient nodes in accordance with the routing information.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 21, 2010
    Inventor: Magnus Hiie
  • Publication number: 20100260190
    Abstract: A method, system and program for transmitting a data stream in a network of interconnectable end-user nodes comprising a source node, a plurality of recipient nodes and a plurality of further nodes, wherein each end-user node executes a communication client application. The method comprises: the source receiving a command to transmit the data stream to the plurality of recipients; selecting from the plurality of further nodes at least one relaying node to relay the data stream between the source node and the plurality of recipients; the source establishing a connection to the at least one relaying node; the at least one relaying node establishing a connection to each of the plurality of recipients; transmitting the data stream from the source to the at least one relaying node; and transmitting the data stream from the at least one relaying node to the plurality of recipients.
    Type: Application
    Filed: February 19, 2010
    Publication date: October 14, 2010
    Applicant: Skype Limited
    Inventors: Magnus Hiie, Ahti Heinla