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

  • Patent number: 7873949
    Abstract: Upon accessing binary that was generated by a compiler using corresponding source code, a potential reportable problem in the binary is identified. The binary includes a compiler transformed indication that the potential reportable problem is to be suppressed at least under some circumstances. The transformed indication is generated by the compiler using a corresponding untransformed indication in the corresponding source code. The transformed indication is then used to decide that the potential reportable problem should not be reported. Thus, artifacts within the source code itself may ultimately direct what problems are not to be reported on when the corresponding binary is analyzed after the compile phase.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Sean David Sandys, Jeffrey van Gogh, Michael C. Fanning, Nicholas P. Guerrera
  • Patent number: 7836433
    Abstract: The present invention extends to methods, systems, and computer program products for analyzing binary code. Binary code is received. Code analysis rules indicative of a query related to the functionality of the binary code are received. The query is implemented in analysis code configured to determine results of the query. It is determined if valid cached results for the query are cached in a results store. If not, the analysis code is invoked to determine the results for the query and the results are cached. Accordingly, when the query is received in the future, the results can be accessed from the results store without having to invoke the analysis code to determine the results. If so, the cached results are retrieved so as to avoid further invocation of the analysis code. The results are returned.
    Type: Grant
    Filed: January 26, 2006
    Date of Patent: November 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael C. Fanning, Nicholas P. Guerrera, Jeffrey van Gogh
  • Patent number: 7801553
    Abstract: Vehicle maintenance-related services are provided from a server over a wide area network, such as the Internet. Under one method, a server that is accessible over the wide area network through a wireless communication link is provided. Then, in a vehicle, an apparatus is provided to collect, over a data bus in the vehicle, data relating to an operation of the vehicle. The data received from the data bus is then communicated to the server over the wireless communication link. Based on the data received at the server, the maintenance-related services is then initiated. The operation data of the vehicle can be collected from various subsystems of the vehicle, such as a brake sub-system, an engine sub-system and various sensors located at various subsystems of the vehicle. Under one mode of operation, the data collected from these subsystems are reported to the server at pre-determined time intervals.
    Type: Grant
    Filed: May 16, 2007
    Date of Patent: September 21, 2010
    Assignee: Trimble Navigation Limited
    Inventors: Kulbir S Saudhu, Rodric C. Fan, David B Mleczko
  • Publication number: 20100211865
    Abstract: Many web developers spend significant time investigating and/or mitigating inconsistencies that may present when a web page is rendered across different browsers. Most websites are developed for multiple versions of one or more web browser and/or for multiple versions of one or more platforms. As provided herein, a cross-browser page visualization may be generated. A visualization may comprise a Document Object Model (DOM) associated with a screenshot image of a web page rendered within an available browser. Multiple visualizations may be created using locally installed browsers and/or remote browsers. The visualizations provide high-fidelity browser renderings coupled with underlying styling and/or DOM information that may be used to interrogate and/or annotate the screenshot image, thus allowing a web page to be developed that can be desirably rendered on different browsers, different operating systems and/or on different versions of the same.
    Type: Application
    Filed: February 19, 2009
    Publication date: August 19, 2010
    Applicant: Microsoft Corporation
    Inventors: Michael C. Fanning, Boris Feldman, Steven I. Guttman, Tyler G. Simpson, Erik A. Saltwell
  • Publication number: 20100211893
    Abstract: Web developers devote significant time and resources to investigating and mitigating inconsistencies that may present when a web page is rendered across different browsers. As provided herein, a cross-browser page visualization may be presented, which comprises one or more screenshot images of a web page rendered with different browsers, coupled with underlying styling and/or Document Object Model representation data. This allows for powerful page visualization and/or feature analysis. For example, rendering inconsistencies may be easily (or even automatically) detected and/or corrected.
    Type: Application
    Filed: February 19, 2009
    Publication date: August 19, 2010
    Applicant: Microsoft Corporation
    Inventors: Michael C. Fanning, Boris Feldman, Steven I. Guttman, Tyler G. Simpson, Erik A. Saltwell
  • Patent number: 7776595
    Abstract: Described are compositions and methods relating to gene therapy, particularly as applied to hematopoietic progenitor (HP) cells, to transduced cells and methods of obtaining them, and to methods of using them to provide prolonged engraftment of modified hematopoietic cells in human subjects. The invention particularly relates to ex vivo gene therapy of HP cells for treatment or prevention of HIV infection.
    Type: Grant
    Filed: August 18, 2006
    Date of Patent: August 17, 2010
    Assignee: Johnson & Johnson Research Pty, Limited
    Inventors: Geoffrey P. Symonds, Rafael G. Amado, Lun-Quan Sun, Janet L. MacPherson, Gregory C. Fanning, Wayne Gerlach
  • Patent number: 7738878
    Abstract: A position determination method in a mobile unit uses the telephone number of a wireline telephone and a reverse phone-book operation for determining the location of a mobile unit. In one embodiment, a method for determining the location of a mobile unit using a telephone number of a wireline telephone in the vicinity of the mobile unit includes receiving at a server the telephone number transmitted from the mobile unit using wireless communication through a data network, retrieving an address associated with the telephone number in the server, and retrieving a location of the mobile unit based on the address. The server may provide location-relevant information using the location information. The system and method of the present invention provides a low cost solution to position determination in wireless hand-held devices and can be used to supplement the conventional positioning systems.
    Type: Grant
    Filed: December 13, 2000
    Date of Patent: June 15, 2010
    Assignee: Trimble Navigation Limited
    Inventors: Rodric C. Fan, Carey B. Fan
  • Publication number: 20100124176
    Abstract: An automatic network topology identification technique is described herein. Each node in the network periodically or constantly transmits its unique address to its neighboring node. Once a node receives a different message from its neighbor, the node identifies a topology change in the network. In one embodiment, a current topology is associated with a session number. When a change in the topology is detected, the detecting node increments the session number and broadcasts the change in topology. The other nodes, detecting the changed session number, now know that there has been a change in the network. In response, the nodes in the network modify routing tables and other information stored at the node related to the topology. In one embodiment, the technique is used to reassign shortened addresses to each device on the network to support a dual-addressing mode of the network.
    Type: Application
    Filed: July 1, 2009
    Publication date: May 20, 2010
    Applicant: ADTRAN, INC.
    Inventors: JASON C. FAN, PRASAD P. JOGALEKAR, VINAY K. BANNAI
  • Publication number: 20100088669
    Abstract: An assembly aggregate comprising a virtual, logical view of an arbitrarily defined collection of intermediate code and metadata can be authored, factored, accessed, modified, and distributed. Multiple physical containers of assembly information can be aggregated to create a single logical assembly called an assembly aggregate. An assembly can thus be redefined as a logical view against (or projection over) the assembly aggregate. Such an assembly can be targeted to the requester: that is, an assembly can be redefined according to tool and/or execution context rather than conforming to explicit or implicit requirements enforced by the runtime.
    Type: Application
    Filed: October 8, 2008
    Publication date: April 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Krzysztof J. Cwalina, Michael C. Fanning, Brian M. Grunkemever, Brent E. Rector, Barend H. Venter
  • Publication number: 20100083238
    Abstract: One or more embodiments, described herein, are directed towards a technology for performing transformations and/or modifications to managed byte code. In order to perform the transformations and/or modifications, a mutable programmable representation (MPR) is laid out. A programmer then performs an arbitrary adjustment using the MPR.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Michael Barnett, Michael C. Fanning, Brian M. Grunkemeyer, Barend H. Venter
  • Publication number: 20090326165
    Abstract: A variety of graft copolymers can be formed sodium poly(aspartate) with a wide variety of monomers in an aqueous medium by the use of grafting method in the presence of radical initiator at a temperature of from about five degrees Centigrade to about 100 degrees Centigrade. Graft copolymers at high conversion with molecular weight up to millions can be prepared using this method.
    Type: Application
    Filed: September 15, 2008
    Publication date: December 31, 2009
    Inventors: Damodar R. Patil, Laiduien G. Fan, Joseph C. Fan, Jiangping Yu
  • Patent number: 7590681
    Abstract: A method and a system allow presentation of web pages to an internet appliance (e.g., a hand-held computer, a mobile telephone, or a digital personal assistant) according to user preferences. The user preferences are captured by a management server, which provides a web page customization service in conjunction with a document manager, which parses the web pages to identify information units. The customized web pages are stored in a database using a standardized hypertext document representation device, such as XML. The customized web pages are accessible from a portal adapted for accessing by the internet appliance. In one implementation, the user is also offered pre-configured resources for frequently used services when accessing the portal using the internet device.
    Type: Grant
    Filed: August 7, 2000
    Date of Patent: September 15, 2009
    Assignee: Trimble Navigation Limited
    Inventors: Daniel T. Chang, Jay Raju, Rodric C. Fan, Haiqi Chen, Paul Chen
  • Patent number: 7574215
    Abstract: A positioning information distribution system for distributing positioning information through a data network is described. In one embodiment, the system distributes satellite information from a global positioning system (GPS). The system includes an information processing station connected to a data network accessible by wireless communication, a receiving station including a GPS receiver, and a mobile unit including a GPS receiver and a wireless receiver. The information processing station collects GPS satellite information from the receiving station and transmits the satellite information to the mobile unit using wireless communication. Alternately, a network of receiving stations are provided.
    Type: Grant
    Filed: November 6, 2000
    Date of Patent: August 11, 2009
    Assignee: Trimble Navigation Limited
    Inventors: Rodric C. Fan, Per K. Enge
  • Patent number: 7570603
    Abstract: An automatic network topology identification technique is described herein. Each node in the network periodically or constantly transmits its unique address to its neighboring node. Once a node receives a different message from its neighbor, the node identifies a topology change in the network. In one embodiment, a current topology is associated with a session number. When a change in the topology is detected, the detecting node increments the session number and broadcasts the change in topology. The other nodes, detecting the changed session number, now know that there has been a change in the network. In response, the nodes in the network modify routing tables and other information stored at the node related to the topology. In one embodiment, the technique is used to reassign shortened addresses to each device on the network to support a dual-addressing mode of the network.
    Type: Grant
    Filed: November 19, 2008
    Date of Patent: August 4, 2009
    Assignee: ADTRAN Inc.
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai
  • Patent number: 7545755
    Abstract: An automatic network topology identification technique is described herein. Each node in the network periodically or constantly transmits its unique address to its neighboring node. Once a node receives a different message from its neighbor, the node identifies a topology change in the network. In one embodiment, a current topology is associated with a session number. When a change in the topology is detected, the detecting node increments the session number and broadcasts the change in topology. The other nodes, detecting the changed session number, now know that there has been a change in the network. In response, the nodes in the network modify routing tables and other information stored at the node related to the topology. In one embodiment, the technique is used to reassign shortened addresses to each device on the network to support a dual-addressing mode of the network.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: June 9, 2009
    Assignee: ADTRAN Inc.
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai
  • Publication number: 20090141621
    Abstract: The disclosed network includes two rings, wherein a first ring transmits data in a clockwise direction, and the other ring transmits data in a counterclockwise direction. The traffic is removed from the ring by the destination node. During normal operations (i.e., all spans operational), data between nodes can flow on either ring. Thus, both rings are fully utilized during normal operations. The nodes periodically test the bit error rate of the links (or the error rate is constantly calculated) to detect a fault in one of the links. The detection of such a fault sends a broadcast signal to all nodes to reconfigure a routing table within the node so as to identify the optimum routing of source traffic to the destination node after the fault.
    Type: Application
    Filed: November 25, 2008
    Publication date: June 4, 2009
    Applicant: Adtran, Inc.
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai
  • Publication number: 20090141656
    Abstract: The disclosed network includes two rings, wherein a first ring transmits data in a clockwise direction, and the other ring transmits data in a counterclockwise direction. The traffic is removed from the ring by the destination node. During normal operations (i.e., all spans operational), data between nodes can flow on either ring. Thus, both rings are fully utilized during normal operations. The nodes periodically test the bit error rate of the links (or the error rate is constantly calculated) to detect a fault in one of the links. The detection of such a fault sends a broadcast signal to all nodes to reconfigure a routing table within the node so as to identify the optimum routing of source traffic to the destination node after the fault.
    Type: Application
    Filed: November 25, 2008
    Publication date: June 4, 2009
    Applicant: Adtran, Inc.
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai
  • Publication number: 20090144698
    Abstract: An exemplary method includes receiving source code having a plurality of code segments, providing a desired level of quality for the source code, analyzing the source code to assign a complexity measure to each of the plurality of code segments and assigning a level of code coverage to each of the plurality of code segments based at least in part on the desired level of quality and the complexity measures. An exemplary system prioritizes quality improvements to source code based, in part, on a quality assessment. Such a system can improve code quality by assigning higher test coverage levels to modules with higher complexity.
    Type: Application
    Filed: November 29, 2007
    Publication date: June 4, 2009
    Applicant: Microsoft Corporation
    Inventors: Michael C. Fanning, Nachiappan Nagappan, Thomas J. Ball, Sean Sandys
  • Patent number: 7535416
    Abstract: A location-relevant service system provides location-relevant information to, or performs location-relevant service for, a first mobile unit based on the location of a second mobile unit. In one instance, the first mobile unit is fixed on a vehicle, while the second mobile unit can be provided as a cellular phone. In another instance, the first mobile unit is provided with a display panel, so that authentication can be achieved through providing the display location information to a location-relevant service server using the second mobile unit.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: May 19, 2009
    Assignee: Trimble Navigation Limited
    Inventors: Rodric C. Fan, Julia A. Langley, Edward D. Meczko, Kulbir S. Sandhu
  • Publication number: 20090092064
    Abstract: An automatic network topology identification technique is described herein. Each node in the network periodically or constantly transmits its unique address to its neighboring node. Once a node receives a different message from its neighbor, the node identifies a topology change in the network. In one embodiment, a current topology is associated with a session number. When a change in the topology is detected, the detecting node increments the session number and broadcasts the change in topology. The other nodes, detecting the changed session number, now know that there has been a change in the network. In response, the nodes in the network modify routing tables and other information stored at the node related to the topology. In one embodiment, the technique is used to reassign shortened addresses to each device on the network to support a dual-addressing mode of the network.
    Type: Application
    Filed: November 19, 2008
    Publication date: April 9, 2009
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai