Patents Represented by Attorney Capitol City TechLaw
  • Patent number: 8352492
    Abstract: Techniques whereby a client computer may request metadata relating to a peripheral device from one or more server computers are provided. Upon connecting to a peripheral device, the client computer receives information identifying the device, and generates a query, using the received information, for metadata relating to the device. The client computer may, for example, first attempt to execute the query locally to determine if metadata appropriate for use (e.g., not outdated) is stored on the client computer. If not, the client computer may issue the query to one or more server computers which stores metadata received from manufacturers and/or suppliers of peripheral devices. The one or more server computers may issue a response making the requested metadata available to the client computer and providing instructions relating to subsequent requests from the client computer, so as to manage the processing load borne by the one or more server computers.
    Type: Grant
    Filed: March 20, 2009
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Aayaz Bhorania, Palani Perumal, Erik Gubitz, Abed Jawad, Mitsuru Saito, Farhan Ahmed
  • Patent number: 8348668
    Abstract: This invention pertains to a superstructure (300) for a dental implant. The superstructure comprises a fastening portion (30) with a joint socket in form of a spherically shaped cavity with a fastening surface (32), and a main portion (31). This superstructure (300) is intended to be joined to an osseointegrated dental implant via the fastening portion (30). The main portion (31) comprises a lead-through (110) for receiving a sleeve (111) or a screw hole (55), wherein part of said lead-through (110) or part of said screw hole (55) forms an opening in the fastening surface (32), such that there is a perpendicularly distance between the center of the spherical cavity and the central axis of the lead-through (110) or of the screw hole (55).
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: January 8, 2013
    Assignee: Simply Dental AB
    Inventors: Christian Lauridsen, Bo Ekström, Mats Ljungberg
  • Patent number: 8352784
    Abstract: A method and a device may be provided for saving and restoring one or more settings associated with the device. The one or more settings may be saved and changed before performing a task. After completion of the task, or after a determined failure of the task to complete, the one or more settings may be restored. Communications may be exchanged between a host and the device to create a restore point for saving the one or more settings, to change any of the one or more settings before performing the task, and to restore the one or more settings after completion of the task, or after determining the failure of the task to complete. The device may create and store the one or more settings in a restore point in the device, or may send the one or more settings to the host for storing.
    Type: Grant
    Filed: December 17, 2007
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: David Burg, Vlad Sadovsky
  • Patent number: 8351736
    Abstract: Methods and a processing device are provided for restoring pixels damaged by artifacts caused by dust, or other particles, entering a digital image capturing device. A user interface may be provided for a user to indicate an approximate location of an artifact appearing in a digital image. Dust attenuation may be estimated and an inverse transformation, based on the estimated dust attenuation, may be applied to damaged pixels in order to recover an estimate of the underlying digital image. One or many candidate source patch may be selected based on having smallest pixel distances, with respect to a target patch area. The damaged pixels included in the target patch area may be considered when calculating the pixel distance with respect to candidate source patches. RGB values of corresponding pixels of source patches may be used to restore the damaged pixels included in the target patch area.
    Type: Grant
    Filed: June 2, 2009
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Denis Demandolx, Eric Paul Bennett, Antonio Criminisi, Vladimir Farbman, Steven James White
  • Patent number: 8341504
    Abstract: A communication system that provides fast and reliable communications. The system is suitable for use in connection with wireless computing devices in which transmission errors may occur because of channel conditions, such as interference. Channel conditions causing transmission errors may be bursty and transient such that the errors temporarily overwhelm an error control code. By combining data received for multiple transmission attempts of a packet that fail error checking or that pass error checking with low reliability, a reliable representation of the packet may be quickly constructed. Though, combining may be omitted when a transmission attempt is received that passes error checking with high reliability.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: December 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Amer A. Hassan, Billy R. Anders, Jr.
  • Patent number: 8328303
    Abstract: The process enables surfaces of wood-based flat elements (10) to be printed, and comprises a preliminary step of graphic composition by means of an electronic processor and relative software, and a printing step. To print the wood-based flat elements an ink-jet printer (12) is used controlled by the electronic processor, said flat element moving relative to the printer (12) during the printing operation.
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: December 11, 2012
    Inventor: Dante Frati
  • Patent number: 8326040
    Abstract: Various technologies and techniques are disclosed that improve handwriting recognition operations. Handwritten input is received in training mode and run through several base recognizers to generate several alternate lists. The alternate lists are unioned together into a combined alternate list. If the correct result is in the combined list, each correct/incorrect alternate pair is used to generate training patterns. The weights associated with the alternate pairs are stored. At runtime, the combined alternate list is generated just as training time. The trained comparator-net can be used to compare any two alternates in the combined list. A template matching base recognizer is used with one or more neural network base recognizers to improve recognition operations. The system provides comparator-net and reorder-net processes trained on print and cursive data, and ones that have been trained on cursive-only data. The respective comparator-net and reorder-net processes are used accordingly.
    Type: Grant
    Filed: September 12, 2010
    Date of Patent: December 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Qi Zhang, Ahmad A. Abdulkader, Michael T. Black
  • Patent number: 8321701
    Abstract: Methods and a processing device are provided for monitoring a level of power in a power supply of a processing device and changing a data flushing policy, with respect to data to be written to a non-volatile storage device, based on a predicted amount of time until power loss. When the predicted amount of time until power loss is higher than a threshold, as defined by a flushing policy, requests from applications for data flushes of data to a non-volatile storage device may be discarded. When the predicted amount of time remaining until power loss drops below the threshold, the requests from the applications for data flushes of the data to the non-volatile storage device may be honored and the data may be flushed to the non-volatile storage device. In some embodiments, the flushing policy may define additional thresholds.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Nathan Steven Obr, Andrew Herron
  • Patent number: 8306963
    Abstract: Various embodiments provide an embedded search bar displayed on a display screen of a computing device. Executable code for the embedded search bar may be loaded by a browser from a remote source. The browser may execute the executable code, thereby causing the embedded search bar to be displayed at a fixed position of a display screen. The embedded search bar may be an open and extensible container for applications. The applications may be content-driven applications or utility applications, representations of which may be displayed within the embedded search bar. The applications may interact with the embedded search bar via a set of public application program interfaces. The applications may monitor search queries and may provide information to be displayed within the embedded search bar. The embedded search bar may further include a search window for entering a search query to be performed over a third-party website.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Eric Jing, Vanessa Qianqian Guo, Jin Li, Javier Garcia Flynn, Quan Tang, Jill Shih
  • Patent number: 8307340
    Abstract: A system and a machine-implemented method are provided. The system may include a platform, in which one or more application domains may be specified. At least some of the application domains may abstract a hardware device. Partitioning of the system into a number of independent applications with fixed public interfaces may provide each application domain with isolation, or protection, from other application domains. Application domains may be specified via programming language constructs. An application, within one application domain, may access a hardware device, or software, in another application domain via similar generic interfaces provided in a managed code environment enforced by the platform.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Friedrich van Megen, Holger Kenn
  • Patent number: 8285049
    Abstract: A processing device may recognize a number of input handwritten strokes, which may represent a mathematical expression, a chemical formula, or other two-dimensional structure. Rewriting rules of a grammar may be applied to the strokes to produce a number of possible recognition results. Each of the possible recognition results has a respective score based on a sum of rewriting rules applied to the strokes to produce respective ones of the possible recognition results. Input may be provided to identify misrecognized strokes and a correct terminal production, or symbol corresponding to the misrecognized strokes. Strokes may be misrecognized for many reasons, including parsing errors, over-grouping or under-grouping of matrices, and improper placement of a recognized terminal production, or symbol, with respect to a root structure. Correction hints may be leveraged for correcting types of errors mentioned above.
    Type: Grant
    Filed: June 6, 2008
    Date of Patent: October 9, 2012
    Assignee: Microsoft Corporation
    Inventors: Goran Predovic, Bodin Dresevic, Nikola Letic, Milan Vukosavljevic
  • Patent number: 8282828
    Abstract: A method and a system for regenerating a body fluid, such as a peritoneal dialysis fluid. The body fluid is removed into an extracorporeal circuit comprising an electrofilter for removing charged ions from the body fluid, a nanofilter for removing large molecules, such as Dextran 40, and a reverse osmosis filter for concentrating the body fluid, for producing a synthetic urine to be discarded. The removed ions and large molecules are returned to the patient together with pure water from the reverse osmosis filter through an ultrafilter.
    Type: Grant
    Filed: August 16, 2007
    Date of Patent: October 9, 2012
    Assignee: Triomed AB
    Inventor: Anders Wallenås
  • Patent number: 8266601
    Abstract: A framework may be provided for facilitating adoption of mathematical and logical solvers. A model, representing a problem, may be defined. The model may be defined: via a series of statements in a type safe common-language-specification compliant modeling language; via an intermediate format; or via a series of calls to a standardized application program interface. The framework may translate the defined model to an intermediate format, which many solvers may understand. The framework may provide a number of solver-related services including, but not limited to, services for creating a model, analyzing a model, selecting a well-suited solver based on analysis of a model, decomposing a model into multiple sub-models and providing the multiple sub-models to multiple solvers as multiple parallel threads, data binding, simulation, and post optimality analysis.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: September 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Alexander Sasha Stojanovic, Min Wei
  • Patent number: 8261266
    Abstract: A system and a method are provided. Performance and capacity statistics, with respect to an application executing on one or more VMs, may be accessed and collected. The collected performance and capacity statistics may be analyzed to determine an improved hardware profile for efficiently executing the application on a VM. VMs with a virtual hardware configuration matching the improved hardware profile may be scheduled and deployed to execute the application. Performance and capacity statistics, with respect to the VMs, may be periodically analyzed to determine whether a threshold condition has occurred. When the threshold condition has been determined to have occurred, performance and capacity statistics, with respect to VMs having different configurations corresponding to different hardware profiles, may be automatically analyzed to determine an updated improved hardware profile. VMs for executing the application may be redeployed with virtual hardware configurations matching the updated improved profile.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: September 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Robert Pike, Kushagra V. Vaid, Robert Fries
  • Patent number: D670717
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: November 13, 2012
    Assignee: OMRON Corporation
    Inventor: Hiroyuki Kobayashi
  • Patent number: D670718
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: November 13, 2012
    Assignee: OMRON Corporation
    Inventor: Hiroyuki Kobayashi
  • Patent number: D670719
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: November 13, 2012
    Assignee: OMRON Corporation
    Inventor: Hiroyuki Kobayashi
  • Patent number: D671392
    Type: Grant
    Filed: February 20, 2012
    Date of Patent: November 27, 2012
    Assignee: Zound Industries International AB
    Inventor: Maria Von Euler
  • Patent number: D672938
    Type: Grant
    Filed: February 20, 2012
    Date of Patent: December 25, 2012
    Assignee: Zound Industries International AB
    Inventor: Maria Von Euler
  • Patent number: D673581
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: January 1, 2013
    Assignee: OMRON Corporation
    Inventor: Hiroyuki Kobayashi