Patents by Inventor C. Fanning

C. Fanning 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: 20180189011
    Abstract: A handheld wireless display device, having at least SVGA-type resolution, includes a wireless interface, such as Bluetooth™, WiFi™, Wimax™, cellular or satellite, to allow the device to utilize a number of different hosts, such as a cell phone, personal computer, media player. The display may be monocular or binocular. Input mechanisms, such as switches, scroll wheels, touch pads, allow selection and navigation of menus, playing media files, setting volume and screen brightness/contrast, activating host remote controls or performing other commands. The device may include MIM diodes, Hall effect sensors, or other position transducers and/or accelerometers to detect lateral movements along and rotational gestures around the X, Y and Z axes as gesture inputs and movement queues. These commands may change pages, scroll up, down or across an enlarged screen image, such as for web browsing. An embedded software driver (e.g.
    Type: Application
    Filed: December 21, 2017
    Publication date: July 5, 2018
    Inventors: Jeffrey J. Jacobsen, John C. C. Fan, Hong K. Choi, Christopher Parkinson
  • Patent number: 9886231
    Abstract: A handheld wireless display device, having at least SVGA-type resolution, includes a wireless interface, such as Bluetooth™, WiFi™, Wimax™, cellular or satellite, to allow the device to utilize a number of different hosts, such as a cell phone, personal computer, media player. The display may be monocular or binocular. Input mechanisms, such as switches, scroll wheels, touch pads, allow selection and navigation of menus, playing media files, setting volume and screen brightness contrast, activating host remote controls or performing other commands. The device may include MIM diodes, Hall effect sensors, or other position transducers and/or accelerometers to detect lateral movements along and rotational gestures around the X, Y and Z axes as gesture inputs and movement queues. These commands may change pages, scroll up, down or across an enlarged screen image, such as for web browsing. An embedded software driver permits replicating a high-resolution screen display from a host PC.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: February 6, 2018
    Assignee: Kopin Corporation
    Inventors: Jeffrey J. Jacobsen, John C. C. Fan, Hong-Kyun Choi, Christopher Parkinson
  • Patent number: 9875090
    Abstract: A deployment package descriptor may be obtained. One or more application files that include application content in a plurality of different data formats may be obtained. An analysis of the application content included in the obtained one or more application files may be initiated, based on a plurality of different data formats and descriptive information associated with the obtained application files, the descriptive information included in the obtained deployment package descriptor.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael C. Fanning, Frederico Mameri, Christopher M. H. Faucon
  • Patent number: 9785778
    Abstract: A test object that includes at least one computer program that includes dynamic executable code is obtained. The at least one computer program is transformed into a format that is configured to execute in a hosted isolated computing environment. Directed execution of the at least one computer program is initiated, in the hosted isolated computing environment. Dynamic code vulnerabilities of the at least one computer program are detected, based on the directed execution.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: October 10, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Reza Arbabi, Wing Kwong Wan, George Raymond Derryberry, Jr., Michael C. Fanning
  • Patent number: 9760415
    Abstract: Disclosed herein are systems, methods, and software to enhance the interoperability of components written in different programming languages. In an implementation, a code service receives a request message communicated by an application component via a message interface in an application environment that is at a layer above a target environment. The request message includes a request to invoke a target component available in the target environment and programmed in a language different from that of the application component. In response to the request, the service identifies at least a service component associated with invoking the target component in the target environment. The service component is executed to invoke the target component via a component interface.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: September 12, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Frederico A. Mameri, Zhenguang Chen, Shaofeng Zhu, Michael C. Fanning
  • Patent number: 9753287
    Abstract: A wearable electronic display that includes an eyewear frame having a first side frame portion. A display module with a micro-display for generating images can be mounted to the first side frame portion. The display module can have an elongate portion with an image exit window positioned for directing viewable images to a user's eye.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: September 5, 2017
    Assignee: Kopin Corporation
    Inventors: Kenny W. Y. Chow, Kenneth A. Kokinakis, John C. C. Fan
  • Patent number: 9696566
    Abstract: A wearable electronic display that includes an eyewear frame having a first side frame portion. A display module with a micro-display for generating images can be mounted to the first side frame portion. The display module can have an elongate portion with an image exit window positioned for directing viewable images to a user's eye.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: July 4, 2017
    Assignee: Kopin Corporation
    Inventors: Kenney W. Y. Chow, Kenneth A. Kokinakis, John C. C. Fan, Declan Halpin, Lee A. Kuczewski, Ernesto Carlos Martinez Villalpando
  • Patent number: 9665463
    Abstract: Techniques are described herein that are capable of instantiating and executing in-process wrapped execution engine(s) for tooling a dynamic program across a process boundary. For instance, a dynamic language execution engine may be instantiated in a wrapper object that is hosted in a host process to provide a wrapped execution engine while the host process is running. The wrapped execution engine may be configured to provide information regarding execution of a targeted application of the host process to a requesting application. The wrapped execution engine may be isolated from other execution engine(s) that are included in the host process such that the targeted application does not have access to code that defines the wrapped execution engine. The targeted application may include one or more of the other execution engines.
    Type: Grant
    Filed: June 5, 2012
    Date of Patent: May 30, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin J. Anderson, Michael C. Fanning, Timothy S. Rice, Andrew R. Sterland
  • Patent number: 9507653
    Abstract: Techniques are described herein that are capable of constructing an inter-process communication channel, for example, between a requesting component and a targeted process. The communication channel may have one or more links, such that each link is defined by a respective node pair in a plurality of nodes. The plurality of nodes includes the requesting component, the targeted process, and optionally one or more intermediate nodes. An attachment request is received via a user interface. The requesting component is attached to the targeted process. For instance, the links may be traversed to discover the targeted process. The communication channel is established. For instance, in each node of a subset of the plurality of nodes, node information may be retained to indicate a next consecutive node of the plurality of nodes to which messages from the requesting component to the targeted process are to be delivered.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: November 29, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin J. Anderson, Michael C. Fanning, Timothy S. Rice, Andrew R. Sterland
  • Publication number: 20160300066
    Abstract: A test object that includes at least one computer program that includes dynamic executable code is obtained. The at least one computer program is transformed into a format that is configured to execute in a hosted isolated computing environment. Directed execution of the at least one computer program is initiated, in the hosted isolated computing environment. Dynamic code vulnerabilities of the at least one computer program are detected, based on the directed execution.
    Type: Application
    Filed: April 7, 2016
    Publication date: October 13, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Reza Arbabi, Wing Kwong Wan, George Raymond Derryberry, JR., Michael C. Fanning
  • Patent number: 9430528
    Abstract: Aspects of the subject matter described herein relate to grid queries. In aspects, a client sends search criteria that represent two or more dimensions to a service. The service obtains results that satisfy the search criteria and performs intersection operations to populate a data grid. The data grid is then returned to the client for output on an output device of the client. The client may provide a user interface that allows quick updating of the search criteria to obtain a new data grid.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: August 30, 2016
    Assignee: Microsoft Technologies Licensing, LLC
    Inventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
  • Patent number: 9424008
    Abstract: API description techniques are described for consumption by dynamically-typed languages. In one or more implementations, machine-readable data is parsed to locate descriptions of one or more application programming interfaces (APIs). The descriptions of the one or more application programming interfaces are projected into an alternate form that is different than a form of the machine-readable data.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: August 23, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Michael C. Fanning, Ani Babaian, Jomo A. Fisher, Anson M. Horton, Lucas J. Hoban
  • Patent number: 9367429
    Abstract: A method for diagnosing declarative source elements in an application, such as in debugging markup source elements or visual elements in an application, is disclosed. Diagnosis information is associated with an object source of a visual element. The diagnosis information is provided for the visual element during the runtime of the application.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: June 14, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Felix Gerard Torquil Ifor Andrew, Ahmad Khalifa Eesa Ahmad, Michael C. Fanning
  • Patent number: 9329846
    Abstract: Cooperative program code transformation includes receiving a transformation hint request, obtaining a suitable transformation hint, and providing the suitable transformation hint such that it is used to transform at least a portion of the program code and generate optimized code.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: May 3, 2016
    Assignee: Parakinetics Inc.
    Inventors: David I. August, Kevin C. Fan, Jae Wook Lee, Scott A. Mahlke, Mojtaba Mehrara
  • Patent number: 9317694
    Abstract: A test object that includes at least one computer program that includes dynamic executable code is obtained. The at least one computer program is transformed into a format that is configured to execute in a hosted isolated computing environment. Directed execution of the at least one computer program is initiated, in the hosted isolated computing environment. Dynamic code vulnerabilities of the at least one computer program are detected, based on the directed execution.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Reza Arbabi, Wing Kwong Wan, George Raymond Derryberry, Jr., Michael C. Fanning
  • Publication number: 20160077828
    Abstract: Profile data can be ascribed to groups as a function of an organizational scheme that defines groups and relationships between groups. The groups can be abstractions over profile data that are meaningful for computer program analysis. Subsequently, grouped data can be disseminated, queried, and visualized in numerous ways to further aid program analysis.
    Type: Application
    Filed: October 6, 2015
    Publication date: March 17, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Cenk Ergan, Michael C. Fanning
  • Publication number: 20160070765
    Abstract: Aspects of the subject matter described herein relate to searching. In aspects, a software package may be received and transformed into searchable data. Static and dynamic analysis may be performed on code and data included in the software package. A data structure is created that may index the code, metadata, indexable resources, and analysis artifacts associated with the software package. The data structure may be used to satisfy queries and the transformed data and analysis artifacts may be made available for viewing.
    Type: Application
    Filed: November 17, 2015
    Publication date: March 10, 2016
    Inventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
  • Patent number: 9262597
    Abstract: A request that includes an indication of an execution context and data that represents executable code is obtained. An analysis of the data is initiated based on generating a first templatized representation of the executable code. A list of clearance indicators that indicate a blocking status associated with respective forms of templatized representations is accessed. A workflow policy is determined based on the accessing of the list of clearance indicators. The list of clearance indicators is updated, based on a result of the analysis of the data.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bala Neerumalla, Alain Comeau, Johann Rehberger, Graham Calladine, Wing Kwong Wan, George Raymond Derryberry, Jr., Michael C. Fanning, David A. Ross, Mark Cartwright
  • Patent number: 9256401
    Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: February 9, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael C. Fanning, Randy S. Kimmerly, Steven Edward Lucco, Andrew Sterland
  • Patent number: D801417
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: October 31, 2017
    Assignee: Kopin Corporation
    Inventors: Declan Halpin, Lee A. Kuczewski, John C. C. Fan, Paul Baker