Patents Examined by Keith C Yuen
  • Patent number: 9075919
    Abstract: A method and system for asynchronous code testing. Test cases are generated from an input code that includes code blocks organized in a hierarchy of nesting levels characterized by respective nesting level numbers that increase with increasing separation of each respective nesting level from a reference level of the total input code. Each test case includes a respective launching priority that quantifies how strongly each test case is associated with at least one modified code block of the input code. Generating the test cases determines the respective launching priority for each test case by (i) determining an association strength of each modified code block as measured by the nesting level in the hierarchy of each modified code block and (ii) computing the launching priority as a sum of the association strengths of the modified code blocks. The test cases are run to produce a test result which is displayed.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: July 7, 2015
    Assignee: International Business Machines Corporation
    Inventor: Yoshiaki Sawano
  • Patent number: 9075681
    Abstract: The invention in particular has as an object methods and devices for automated loading of software, in a piece of equipment such as an aircraft, comprising the updating of the associated documentation. After having received an indication relating to a modification of a software application, a command making it possible to perform the required updating automatically is transmitted to a piece of equipment comprising this software application. In response, an indication relating to the execution of the command is received and a report of execution of the command is transmitted to the manufacturer in order to allow it to update the documentation of the piece of equipment accordingly.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: July 7, 2015
    Assignees: AIRBUS OPERATIONS S.A.S., AIRBUS
    Inventors: Anne Frayssignes, Bernard Ordy
  • Patent number: 9069570
    Abstract: An information processing device, configured to be connected with a plurality of devices, includes a device extracting unit configured to extract, from the plurality of devices connected with the information processing device, a plurality of first devices of which respective drivers for controlling the plurality of first devices are to be installed into the information processing device, and an installation executing unit configured to consecutively install, into the information processing device, the respective drivers of the plurality of first devices extracted by the device extracting unit, in a single installation.
    Type: Grant
    Filed: August 1, 2008
    Date of Patent: June 30, 2015
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Norihiko Asai
  • Patent number: 9058203
    Abstract: A distributed processor-based system comprises a plurality of communicating platforms, wherein a number of platforms in the distributed processor-based system comprise at least one compiler, the at least one compiler being operably coupled to data type translation logic and arranged to generate a memory layout for the respective platform. In response to an indication for a communication to occur between a first platform and a second platform the data type translation logic translates a memory layout using data type attributes for data to be transferred from the first platform to the second platform based on at least one platform-specific characteristic, such that the data does not require translating when received at the second platform.
    Type: Grant
    Filed: November 20, 2006
    Date of Patent: June 16, 2015
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Madalin Broscaru, Christian Caciuloiu
  • Patent number: 9026987
    Abstract: System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: May 5, 2015
    Assignee: National Instruments Corporation
    Inventor: Christopher G. Cifra
  • Patent number: 9003359
    Abstract: A method, computer program product, and system for visually modeling architectures or system designs are described. A method may comprise providing an architectural model having a plurality of elements of one or more types. The method may further comprise providing a platform for a user to develop a non-software code query relating to the elements of the model. The method may also comprise executing the developed query to extract one or more of the plurality of elements from the model. The method may additionally comprise populating a diagram with the extracted one or more of the plurality of elements.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventor: Kevin James Cornell
  • Patent number: 8997037
    Abstract: A method, computer program product, and system for visually modeling architectures or system designs are described. A method may comprise providing an architectural model having a plurality of elements of one or more types. The method may further comprise providing a platform for a user to develop a non-software code query relating to the elements of the model. The method may also comprise executing the developed query to extract one or more of the plurality of elements from the model. The method may additionally comprise populating a diagram with the extracted one or more of the plurality of elements.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventor: Kevin James Cornell
  • Patent number: 8943483
    Abstract: A method, computer system, and computer program product for improving application programming interface naming. An alternate name is received for a target application programming interface feature from a consumer developer. In addition, an indirection to the application programming interface feature is generated based on the alternate name. Then, the indirection to the application programming interface feature is transmitted to an indirections repository.
    Type: Grant
    Filed: November 11, 2010
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Andrew R. Jones, Brian M. O'Connell, Keith R. Walker
  • Patent number: 8943491
    Abstract: Embodiments comprise systems, methods and media for updating CRTM code in a computing machine. In one embodiment, the CRTM code initially resides in ROM and updated CRTM is stored in a staging area of the ROM. A logical partition of L2 cache may be created to store a heap and a stack and a data store. The data store holds updated CRTM code copied to the L2 cache. When a computing system is started, it first executes CRTM code. The CRTM code checks the staging area of the ROM to determine if there is updated CRTM code. If so, then CRTM code is copied into the L2 cache to be executed from there. The CRTM code loads the updated code into the cache and verifies its signature. The CRTM code then copies the updated code into the cache where the current CRTM code is located.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: January 27, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Sean P. Brogan, Sumeet Kochar
  • Patent number: 8935512
    Abstract: It is possible to increase the processor instruction set design job efficiency and reduce workload on designers in investigation of an instruction set. An instruction operation code generation system includes an operation code bit width decision means, an instruction sorting means, and an operation code value decision means. The operation code bit width decision means decides a bit width that can be assigned for an operation code of each instruction according to specification data associated with a processor instruction set. The instruction sorting means sorts the instructions according to the operation code bit width. The operation code value decision means decides the value of the operation code of each instruction.
    Type: Grant
    Filed: November 19, 2007
    Date of Patent: January 13, 2015
    Assignee: NEC Corporation
    Inventor: Takahiro Kumura
  • Patent number: 8826239
    Abstract: A system and associated method for asynchronous code testing in an Integrated Development Environment (IDE). The IDE has components of a source code editor, an impact analyzer, a test case launcher, a graphical user interface (GUI), and a database. All components run concurrently for asynchronous and real-time code editing. Upon modification of a code block of an input code, a test case is automatically generated and a launching priority is calculated based on the relationship between the modified code block and each code block affected by the modification. Generated test cases are automatically run by the test case launcher or manually selected by the user to produce a test run result.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventor: Yoshiaki Sawano
  • Patent number: 8799852
    Abstract: System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: August 5, 2014
    Assignee: National Instruments Corporation
    Inventor: Mohammed Kamran Shah
  • Patent number: 8769515
    Abstract: A computer-implemented technique for analysis of software, is carried out using a semantic intensity calculation module, a coupling calculation module, and a software decomposition module. Software elements are identified in a computer program code, and respective roles of the software elements established. With the semantic intensity calculation module respective semantic intensity metrics are calculated for the software elements according to the roles thereof. With the coupling calculation module semantic intensity metrics are calculated to determine coupling factors between different software elements. With the software decomposition module the software elements are organized into distinct software components according to the coupling factors therebetween. Then, an optimized computer program code is generated from the software components.
    Type: Grant
    Filed: March 23, 2009
    Date of Patent: July 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: Dany Moshkovich, Amir Rubinstein
  • Patent number: 8726226
    Abstract: A tool supports management of engineering project changes using a current design diagram with links to implementation components, a proposed design diagram, and a work list of tasks for transforming the current design into the proposed design. Tasks recite intended changes such as add, remove, or refactor, with reference to implementation components to be changed, and tracking information. Work list tasks may be automatically generated based on design model differences correlated with project code, automatically generated based on tracked user design actions correlated with project code, and/or manually generated by users. Work lists may be exported. Users can mark a relationship for removal and view a corresponding updated work list. Users can trace impact of a work list on project context such as testing coverage, database structures, and user scenarios.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Mark Groves, Jens Jacobsen, Suhail Dutta, Tracey Glass Trewin
  • Patent number: 8707261
    Abstract: In one embodiment, a method for integrating a service into an application is provided. The method determines an application extensibility description for an application. The application extensibility description includes a set of application extension points. The method determines a service description for a service, the service description including a set of service elements. An adaptation pattern is determined and includes a first port connected to an application extension point in the set of application extension points and a second port connected to a service element in the set of service elements. A computing device generates an integration description based on the adaptation pattern having the first port connected to the application extension point and the second port connected to the service element. The integration description allows the application to be adapted or extended with the service.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: April 22, 2014
    Assignee: SAP AG
    Inventors: Markus Heller, Matthias Allgaier
  • Patent number: 8700803
    Abstract: A method of serving a web page includes separating an original web page into a server-side executable portion and a server-side static portion. The server-side static portion is replaced with an identifier, and then a client-side executable program is created that will replace the identifier with the server-side static portion. The client-side executable program may be compressed in such a way that the server-side executable portion is stored in its original format. In response to a client request, the web server executes the resulting program and transmits the output to the requesting client. At the client, the response is decompressed if necessary and the client-side executable program is executed to integrated the server-side static portion with the server-side execution result.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: April 15, 2014
    Assignee: Netcordant, Inc.
    Inventors: Daniel L. Bannoura, Andre Angel
  • Patent number: 8683431
    Abstract: A method and apparatus for applying a rule to a data object using a computing device having at least a processor, a computer-readable memory, a display device and an input device. A rule template is provided in the computer-readable memory, the rule template having attributes corresponding to attributes of at least one type of data object. A rule template icon associated with the rule template and a data object icon associated with a data object having corresponding attributes are also provided in the computer-readable memory. A developer of an application is allowed to associate the rule template icon with the data object icon and, as a result of the association of the rule template icon with the data object icon, the rule template is instantiated with the data object.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: March 25, 2014
    Assignee: Microgen Aptitude Limited
    Inventors: Neil Thomson, Grzegorz Roman Pusz
  • Patent number: 8677329
    Abstract: A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identifies in the cache the compiled code that satisfies the compilation request.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: March 18, 2014
    Assignee: Apple Inc.
    Inventors: Robert Beretta, Nicholas William Burns, Nathaniel Begeman, Phillip Kent Miller, Geoffrey Grant Stahl
  • Patent number: 8601457
    Abstract: In an embodiment, a technique that may be used to identify a pattern with respect to accessing a data store in a model. The pattern may be a desirable, undesirable, anomalous or some other type of pattern with respect to accessing the data store. The technique may include generating an execution control graph that represents an execution of the model. The execution control graph may be analyzed to identify the pattern. Analysis may include generating an expression based on the execution control graph and a condition to test for and determining, based on the expression, if the condition is met. If the condition is met, the pattern may be said to exist in the model. A result may generated based on the analysis and the result may be output.
    Type: Grant
    Filed: March 13, 2009
    Date of Patent: December 3, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Zhi Han
  • Patent number: 8601466
    Abstract: A software deployment method creates and provides an installation parameter file for each computer to be deployed according to a software deployment task. The installation parameter file of each computer to be deployed is used to guide a network installation of software on the computer. A corresponding software deployment system, a software deployment server, and a software deployment user server are also provided. The installation parameter files are generated collectively according to the software deployment tasks, so that the computer equipment is guided by the installation parameter file to install the software automatically. Therefore, the software deployment on the computers in batches is more convenient. Moreover, as the installation parameter file corresponds to each computer to be deployed, the software type and the parameter configuration of each computer to be deployed can be adjusted flexibly, which facilitates the customization of the software.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: December 3, 2013
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhenguo Chen, Hongming Yin, Lelin Yuan