1460709286-fccefb7b-e1db-4562-afca-58f87b4ed055

1.-41. (canceled)
42. A method for assessing a residual insulin time of a patient comprising:
receiving a confirmation that an insulin dose has been administered to a patient;
repetitively receiving a value corresponding to the patient’s blood glucose level;
identifying at least two consecutively received values based on a predetermined criteria; and
selecting a residual insulin time corresponding to a time period between receipt of the confirmation and the identification of the at least two consecutively received values.
43. The method of claim 42, wherein the predetermined criteria is based on a target blood glucose range.
44. The method of claim 42, wherein the predetermined criteria is based on an initial blood glucose level measured prior to the administration of the insulin dose.
45. The method of claim 42, wherein the predetermined criteria is based on a difference between the at least two consecutively received values.
46. The method of claim 42, wherein the insulin dose is administered to the patient subsequently to a confirmation that the patient’s blood glucose level is within a target blood glucose range.
47. The method of claim 42, wherein the time corresponding to the identification of the at least two consecutively received values is the time when the first of the two identified values was received.
48. The method of claim 42, wherein the insulin dose corresponds to an amount of carbohydrates planned to be consumed by the patient.
49. The method of claim 48, further comprising advising the patient to bring the patient’s blood glucose level within a target blood glucose range prior to consuming the planned amount of carbohydrates.
50. The method of claim 48, further comprising advising the patient to abstain from food for an abstention period of time prior to consuming the planned amount of carbohydrates.
51. The method of claim 43, wherein the two consecutive values are identified only if both consecutive values are within the target blood glucose range.
52. The method of claim 42, wherein the value corresponding to the patient’s blood glucose level is repetitively received with a predetermined frequency.
53. The method of claim 45, wherein the difference is less than 20 mgdL.
54. The method of claim 42, wherein the predetermined criteria is based on a third consecutively received value corresponding to the patient’s blood glucose level.
55. The method of claim 54, wherein the at least two consecutively received values are identified if the difference between the third consecutive value and the first consecutive value is less than a predefined threshold.
56. The method of claim 42, further comprising initiating an administration of a correction bolus if the two identified consecutively received values are above the target blood glucose range.
57. The method of claim 56, wherein the initiation of the administration of the correction bolus is performed by notifying the patient.
58. The method of claim 56, wherein the initiation of the administration of the correction bolus is performed by activating a pump.
59. The method of claim 42, further comprising advising the patient to assess a carbohydrate-to-insulin ratio (CIR) value if the deviation between one of the at least two consecutively received values and the patient’s blood glucose level measured prior to the insulin administration exceeds a predefined threshold.
60. The method of claim 42, further comprising advising the patient to consume more carbohydrates if the two identified consecutively received values are below a target blood glucose range.
61. A medical device comprising:
a tangible machine-readable storage medium embodying instructions that when performed by one or more processors result in operations comprising:
receiving a confirmation that an insulin dose has been administered to the patient;
repetitively receiving a value corresponding to the patient’s blood glucose level;
identifying at least two consecutively received values based on a predetermined criteria; and
selecting the residual insulin time corresponding to a time period between receipt of the confirmation and the identification of the at least two consecutively received values.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A communications signal transmitter for wirelessly transmitting more than one type of data packet, comprising:
a media access controller for generating a structure of a data packet, for generating a serial data stream of bits representing content of the data packet, and for generating a frame length start signal;
a pseudorandom (PN) code generator, coupled to the media access controller, for spreading symbols of the content of the packet into PN chips;
a first tapped delay line, coupled to the media access controller, for delaying the contents of the data packet;
a second tapped delay line, coupled to the media access controller, for delaying the frame length start signal; and
a multiplexer, for receiving at one input spread-spectrum chips from the pseudorandom (PN) code generator that represent the content of the data packet, and at another input non-spread spectrum bits from the first tapped delay line that represent the content of the data packet, an output from the multiplexer being selected by a delayed frame length start signal, the delayed frame length start signal being dependent upon the type of data packet.
2. The communications signal transmitter of claim 1, including an encoding circuit having an input coupled to the PN code generator and having an output coupled to the multiplexer.
3. The communications signal transmitter of claim 3, in which the encoding circuit encodes offset quadrature phase shift keying (O-QPSK) to minimum shift keying (MSK).
4. The communications signal transmitter of claim 1, in which the data packet comprises a packet header portion and a data payload portion, and in which the media access controller generates a value to a field within the packet header to indicate the type of data packet.
5. The communications signal transmitter of claim 4, in which the packet header portion comprises a preamble and a start of frame delimiter (SFD), and in which the media access controller generates a value to a field within the SFD to indicate the type of data packet.
6. The communications signal transmitter of claim 2, in which the media access controller generates a value for the frame length start signal to indicate the type of data packet.
7. The communications signal transmitter of claim 6, in which the media access controller generates the value for the frame length start signal upon occurrence of the beginning of the payload data portion of the data packet.
8. The communications signal transmitter of claim 2, in which the payload data portion comprises a payload data length portion and a payload portion.
9. The communications signal transmitter of claim 8, in which the media access controller generates the value for the frame length start signal upon occurrence of the beginning of the payload data length portion of the payload data portion of the data packet.
10. The communications signal transmitter of claim 2, in which the multiplexer receives at one input spread-spectrum MSK chips from the encoding circuit that represent the content of the payload data portion of the data packet, and at another input receives non-spread spectrum bits from the tapped delay line that represent the content of the payload data portion of the data packet, depending upon the type of data packet.
11. A method for transmitting a wireless data packet, the wireless data packet comprising a packet header and a data payload, the method comprising the steps of:
generating a structure and content of a wireless data packet to be transmitted;
generating contents of the data payload of the wireless data packet as a serial bit stream;
designating a type to the wireless data packet to be transmitted;
performing symbol to pseudorandom (PN) code mapping on the contents of the packet header of the wireless data packet to be transmitted;
performing O-QPSK to MSK encoding on the contents of the packet header of the wireless data packet to be transmitted; and
in response to the type of wireless data packet to be transmitted, performing one of sub-steps a) and sub-step b),
a) performing symbol to PN code mapping on the contents of the data payload, performing O-QPSK to MSK encoding on the contents of the data payload, and modulating the wireless data packet using minimum shift keying,
b) modulating the wireless data packet, including the serial bit stream of the contents of the data payload, using minimum shift keying.
12. The method of claim 11 in which the step of generating includes generating a packet header, the packet header including a preamble and a start of frame delimiter (S FD).
13. The method of claim 12, in which the step of generating includes generating one of
a first pre-defined value for the SFD, the first pre-defined value corresponding to a value of the SFD defined by the IEEE 802.15.4 standard, and
a second pre-defined value for the SFD, the second pre-defined value corresponding to a value not defined by IEEE 802.15.4.
14. The method of claim 11, in which the step of determining includes determining whether the data payload of the packet is to be transmitted as a spread spectrum signal.
15. The method of claim 14, in which the step of determining includes determining whether the data payload of the packet is to be transmitted as a spread spectrum signal based upon the value of the SFD.
16. The method of claim 15, in which the data payload of the data packet is modulated in a phase coherent, offset quadrature phase shift keying technique defined for spreading chips pursuant to IEEE 802.15.4.
17. The method of claim 11, in which the step of determining includes determining whether the data payload of the packet is to be transmitted as a non-spread spectrum signal.
18. The method of claim 17, in which the step of determining includes determining whether the data payload of the packet is to be transmitted as a non-spread spectrum signal based upon the value of the SFD.
19. The method of claim 18, in which the data payload of the data packet is modulated in a phase coherent, offset quadrature phase shift keying technique defined for spreading chips pursuant to IEEE 802.15.4.
20. A transmitter for transmitting data packets modulated in a phase coherent, offset quadrature phase shift keying technique defined for spreading chips pursuant to IEEE 802.15.4, each data packet including a preamble, a start of frame delimiter, a payload data length portion and a payload portion, the transmitter comprising:
a media access controller for generating a structure of a data packet, for generating a serial data stream of bits representing content of the data packet, and for generating a frame length start signal;
a pseudorandom (PN) code generator, coupled to the media access controller, for spreading symbols of the content of the packet into PN chips;
an encoding circuit, coupled to the PN code generator;
a first tapped delay line, coupled to the media access controller, for delaying the contents of the data packet;
a second tapped delay line, coupled to the media access controller, for delaying the frame length start signal; and
a multiplexer, having inputs coupled to the encoding circuit and to the first tapped delay line, for receiving, at one input, spread spectrum chips from the encoding circuit that represent the content of the preamble and start of frame delimiter portions, and for receiving, at another input, bits from the first tapped delay line that represent the content of the payload data length and payload portions, the output from the multiplexer being selected by a delayed frame length start signal.

1460709277-6413fa7d-e8d3-4566-b7f2-0751669623b7

1. A device for digital image stabilization for removing unwanted camera movements, called jitter, from an original sequence of images generated by said camera and obtaining a stabilized sequence of images, said original sequence being applied to a stabilization algorithm module, in order to remove said jitter, said device comprising: an initial stage with a first motion filter having a first set of predetermined characteristics, a default filter, and at least one alternative motion filter having a second set of predetermined characteristics, said filters being implemented in said stabilization algorithm; a first stage in which a global motion of said camera and filtering said global motion with said default motion filter is estimated; a second stage in which predetermined parameters from both said original and stabilized sequences are extracted and a measure value, called a mark, is generated, in order of evaluating stabilization quality; and a third stage in which said mark is compared to a predetermined threshold and a first control signal is generated if said threshold is exceeded, otherwise a second control signal is generated, said first control signal forcing said stabilization algorithm module to use an alternative filter, in order to improve stabilization quality, and said second control signal forcing stabilization algorithm to continue to use said default filter.
2. A method for digital image stabilization for removing unwanted camera movements, called jitter, from an original sequence of images generated by said camera and obtaining a stabilized sequence of images, said original sequence being applied to a stabilization algorithm module, in order to remove said jitter, the method comprising: an initial step of building a first motion filter having a first set of predetermined characteristics, a default filter, and at least one alternative motion filter having a second set of predetermined characteristics, said filters being implemented in said stabilization algorithm module; a first step of estimating a global motion of said camera and in filtering said global motion with said default motion filter, a second step of extracting predetermined parameters from both said original and stabilized sequences and generating a measure value, said mark, in order of evaluating stabilization quality; and a third step of comparing said mark to a predetermined threshold and generating a first control signal if said threshold is exceeded, otherwise generating a second control signal, said first control signal forcing said stabilization algorithm module to use an alternative filter, in order to improve stabilization quality, and said second control signal forcing said stabilization algorithm module to continue to use said default filter.
3. A method as claimed in claim 2, characterized in that, said images being divided in predetermined large areas of pixels, called \u201cmacro blocks\u201d, said parameters comprise global motion vectors and \u201cmacro blocks\u201d vectors.
4. A method as claimed in claim 3, characterized in that said mark comprises a stabilization quality metric based on a combination of measures made on both said original and stabilized sequences, said measures comprising at least a peak signal-to-noise ratio of consecutive images and a frequency analysis of said global motion vectors along a sequence of predetermined number of images, said measures being performed on both said original and stabilized sequences of images.
5. A method as claimed in claim 4, comprising a step comprising dividing the motion spectrum of said sequence of predetermined number of images in two predetermined energy bands, a first energy band of low frequencies and a second energy band of high frequencies, in that said motion spectrum is computed from consecutive global motion vectors, and in that said stabilization quality metric is based on the computation and the combination of first and second parameters, called Af,elow and Aabove, respectively, representing the proportion of energy in said first and second energy band, respectively, of third and fourth parameters representing the reduction of motion energy between said original and stabilized sequences of images over said first and second frequency bands, and a fifth parameter, called inter-frame transformation fidelity, representing said peak signal-to-noise ratio between consecutive images of said sequence of predetermined number of images.
6. A method as claimed in claim 5, characterized in that said high frequencies are the frequencies above 1 Hz and said low frequencies are the frequencies under 1 Hz.
7. A method as claimed in claim 5, characterized in that said first set of characteristics of the default motion filter, called FILTERc, is designed in order to obtain a high stabilization of the motion of said camera, and comprises a correspondence table filled with high damping factor value.
8. A method as claimed in claim 7, characterized in that said second set of characteristics of at least one alternative filter, called FILTER0, is designed in order to allow a faster tracking of large intentional motion of said camera, and comprises a correspondence table filled with damping factors whose value are lower than the values of the damping factors of said FILTERc.
9. A method as claimed in claim 5, in which said initial step comprises the building of two further alternative motion filters having third and fourth set of characteristics, called FILTERA and FILTERB, respectively, in that said third set of characteristics are so designed that a moving average filtering is performed on said original sequence of images, said global moving vectors being replaced by an average of a predetermined number of previous global moving vectors, representing a sampling window, and high frequencies components of said vectors being filtered, and in that said fourth set of characteristics are so designed that a double-pass moving average filtering is performed on said original sequence of images, said global moving vectors being replaced by an average of a predetermined number of previous global moving vectors and high frequencies components of said vectors being filtered during a first pass, the so-filtered moving vectors being filtered again over the same sampling window, during a second pass.
10. A method as claimed in claim 9, in which, said initial step comprises the experimental determination of three further thresholds, called T\\, T{circumflex over (0)}and T3, respectively, and in that, if said first threshold is exceeded, it comprises a further step of successive comparisons, using said first and second parameters, Abe\\ow and Aabove, respectively:
IfAbelow >71 * Aabove then said filters FILTERA or FILTERB are used, and If Above >TI, then said filter FILTERB is used, otherwise said filter FILTERA is used; and
If Abeiow <T\\* Aabove then the FILTERc or FILTERc filters are used, and If Aabove >Tl, then said FILTERc is used, otherwise said FILTER0 is used.
11. A method as claimed in claim 10, characterized in that said sampling window is a sliding window comprising a constant number of time slots, each time slot corresponding to an interval of time separating two successive frames of both said original and stabilized sequence, said sliding window shifting with the time from one frame to the next one, in order to perform said motion filtering in real time.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An information processing apparatus including a printer driver and an adaptor, the printer driver comprising:
a first transmission unit configured to transmit print data to the printer adaptor via a standard port monitor, and
the printer adaptor comprising:
a reception unit configured to receive the print data, which has been transmitted by the first transmission unit, from the printer driver via the standard port monitor;
a spool unit configured to spool the print data which has been received by the reception unit;
a checking unit configured to check a memory of an image forming apparatus; and
a second transmission unit configured to transmit to the image forming apparatus the print data, which has been spooled by the spool unit, on a band-by-band basis depending on a state of the memory of the image forming apparatus.
2. The information processing apparatus according to claim 1, wherein the print adaptor further comprises:
a request unit configured to request the image forming apparatus to transmit a status message; and
an acquisition unit configured to acquire the status message transmitted as a response to the request.
3. The information processing apparatus according to claim 1, further comprising:
an acquisition unit configured to acquire a calibration result from the image forming apparatus; and
a rendering unit configured to execute rendering using the calibration result.
4. The information processing apparatus according to claim 1, wherein, if bidirectional communication with the image forming apparatus cannot be achieved and an installer has been activated, the printer adaptor is installed.
5. The information processing apparatus according to claim 1, wherein, even if bidirectional communication with the image forming apparatus can be achieved but if a required function cannot be achieved through the bidirectional communication and an installer has been activated, the printer adaptor is installed.
6. A method for an information processing apparatus including a printer driver and an adaptor, the method comprising:
transmitting print data to the printer adaptor via a standard port monitor;
receiving the print data, which has been transmitted via a standard port monitor, from the printer driver via the standard port monitor;
spooling the print data which has been received via the standard port monitor;
checking a memory of an image forming apparatus; and
transmitting to the image forming apparatus the print data, which has been spooled, on a band-by-band basis depending on a state of the memory of the image forming apparatus.
7. The method according to claim 6, further comprising:
requesting the image forming apparatus to transmit a status message; and
acquiring the status message transmitted as a response to the request.
8. The method according to claim 6, further comprising:
acquiring a calibration result from the image forming apparatus; and
executing rendering using the calibration result.
9. The method according to claim 6, wherein, if bidirectional communication with the image forming apparatus cannot be achieved and an installer has been activated, the printer adaptor is installed.
10. The method according to claim 6, wherein, even if bidirectional communication with the image forming apparatus can be achieved but if a required function cannot be achieved through the bidirectional communication and an installer has been activated, the printer adaptor is installed.
11. A non-transitory storage medium having instructions that, when executed by a processor, cause the processor to perform operations for an information processing apparatus including a printer driver and an adaptor, the operations comprising:
transmitting print data to the printer adaptor via a standard port monitor;
receiving the print data, which has been transmitted via a standard port monitor, from the printer driver via the standard port monitor;
spooling the print data which has been received via the standard port monitor;
checking a memory of an image forming apparatus; and
transmitting to the image forming apparatus the print data, which has been spooled, on a band-by-band basis depending on a state of the memory of the image forming apparatus.