IP Library Granted Patent US 8,964,567
Granted Patent B2
US 8,964,567 · App. 13/188,227 · Granted Feb 24, 2015

Wireless synchronization testing

Inventors: Pasha Glozman (Bellevue, WA); Kiran Vadde (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
H04W24/06H04W56/00H04W76/023
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,964,567
App. No.
13/188,227
Granted
Feb 24, 2015
Kind
B2
Abstract

A testing sequence is disclosed for testing a wireless media synchronization connection between a computing device and a mobile device. A first test message comprising a first test ID may be sent from a computing device to a mobile device over a test communication channel. The computing device may then receive from the mobile device one or more packets containing a second test ID and an indication of a wireless synchronization protocol over a wireless synchronization channel. If a connection is established with the mobile device using the wireless synchronization protocol, a second test message may be sent to the mobile device using the wireless synchronization protocol, and the mobile device may be monitored by the computing device over the test communication channel for reception of the second test message.

Claims (37)

1. A method for establishing a synchronization connection between a computing device and a mobile device, the method comprising:

sending a first test message from the computing device to a mobile device over a wired test communication channel; the first test message comprising a first test ID;

at the computing device, receiving from the mobile device over a wireless synchronization channel a second test ID and an indication of a wireless synchronization protocol, the wired test communication channel being different than the wireless synchronization channel;

when a connection with the mobile device is established using the wireless synchronization protocol:

sending from the computing device a second test message to the mobile device using the wireless synchronization protocol over the wireless synchronization channel; and

at the computing device, monitoring the mobile device over the wired test communication channel for reception of the second test message.

2. The method of claim 1 , further comprising if a connection with the mobile device using the wireless synchronization protocol is not established within a predetermined amount of time, outputting an error message.

3. The method of claim 1 , further comprising sending synchronization information to the mobile device in response to acknowledgement that the second test message has been received by the mobile device.

4. The method of claim 1 , further comprising outputting an error message in response to not receiving an acknowledgement within a predetermined amount of time that the second test message has been received by the mobile device.

5. The method of claim 1 , further comprising outputting an error message if the second test ID is not received within a predetermined amount of time.

6. The method of claim 1 , wherein the test communication channel comprises a universal serial bus connection.

7. The method of claim 1 , wherein the second test ID and the indication of the wireless synchronization protocol are accompanied by a malformed header, and wherein the indication of the wireless synchronization protocol comprises an IP address and a port number.

8. The method of claim 1 , further comprising:

in response to receiving the second test ID, testing the first test ID and the second test ID; and

if the first test ID matches the second test ID, initiating the connection with the mobile device using the wireless synchronization protocol.

9. A computing device comprising a data-holding subsystem holding instructions executable by a logic subsystem to establish a synchronization connection between the computing device and a mobile device, the instructions executable to:

send a test message containing a first test ID to the mobile device over a wired test communication channel;

at the computing device, receive from the mobile device SSDP and UDP packets comprising a malformed header, a second test ID, an IP address, and a port number over a wireless synchronization channel, the wired test communication channel being different than the wireless synchronization channel;

in response to receiving the SSDP and UDP packets, test the second test ID;

if the second test ID matches the first test ID, then initiate a TCP/IP connection with the mobile device based on the IP address and the port number;

when the TCP/IP connection is established:

send a TCP/IP message containing the first test ID from the computing device to the mobile device over the TCP/IP connection; and

at the computing device, monitor the mobile device over the wired test communication channel for reception of the TCP/IP message.

10. The computing device of claim 9 , wherein the instructions are further executable to send synchronization information to the mobile device in response to acknowledgement that the TCP/IP message has been received by the mobile device.

11. The computing device of claim 9 , wherein the instructions are further executable to output an error message in response to the SSDP and UDP packets not being received within a predetermined amount of time.

12. The computing device of claim 9 , wherein the instructions are further executable to output an error message in response to not receiving acknowledgement within a predetermined amount of time that the TCP/IP message has been received by the mobile device.

13. The computing device of claim 9 , wherein the instructions are further executable to output an error message in response to the TCP/IP connection with the mobile device not being established within a predetermined amount of time.

14. The computing device of claim 9 , wherein the test communication channel comprises a universal serial bus connection.

15. a method for establishing a synchronization connection between a computing device and a mobile device, the method comprising:

at the mobile computing device, receiving a first test message comprising a first test ID from a computing device over a wired test communication channel;

in response to receiving the first test message, sending from the mobile computing device over a wireless synchronization channel a second test ID and an indication of a wireless synchronization protocol to the computing device, the wired test communication channel being different than the wireless synchronization channel;

when a connection with the computing device is established using the wireless synchronization protocol:

receiving a second test message from the computing device using the wireless synchronization protocol over the wireless synchronization channel; and

in response to receiving the second test message, sending from the mobile computing device a test success message to the computing device over the wired test communication channel.

16. The method of claim 15 , wherein the second test ID and the indication of the wireless synchronization protocol are accompanied by a malformed header.

17. The method of claim 15 , wherein the indication of the wireless synchronization protocol comprises an IP address and a port number.

18. The method of claim 15 , wherein the test communication channel comprises a universal serial bus connection.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2011
From: GLOZMAN, PASHA; VADDE, KIRAN
To: MICROSOFT CORPORATION
Reel/Frame 026631/0993 →
Continuity (1)
Related Publication 20130021911A1 · Jan 24, 2013