Patents Examined by Devayani R Talukdar
  • Patent number: 9547480
    Abstract: An application model build processor generates one or more application model build artifacts based on an application model. In one example, a method includes receiving inputs identifying application model subsets and audiences, and associating application model subsets with the audiences. The method further includes receiving inputs identifying semantic constructs of the application model with the application model subsets. The method further includes generating application model build artifacts based on the application model and defined subsets. The method further includes generating documentation topics for semantic constructs in the application model based on the semantic construct, the subsets to which it belongs, the audiences associated with those subsets, and other semantic constructs in those subsets.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paul S. Donis, Glenn D. Rasmussen
  • Patent number: 9454353
    Abstract: Disclosed is a novel system and method for initiating trial use of a software application. One or more trial software icons are displayed on a messaging window of a graphical users interface on a display coupled to a computing device. Each trial software icon represents a trial software application, such as a separate and distinct trial software application, that is not currently installed on the computing device. Moving an object representing a file attachment, such as through drag-and-drop action, to one of the trial software icons automatically installs the trial software application on the computing device. Also the trial software application is launched automatically to open the file attachment.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: September 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Jason L. Crawford, James R. Kozloski, Clifford A. Pickover, Anne R. Sand
  • Patent number: 9436454
    Abstract: Scalable systems and methods for delivering ordered data updates from a plurality of data sources are provided. A described method includes receiving, a data update from a data source and assigning a global sequence identifier and a previous global sequence identifier to the data update. The global sequence identifier indicates a position of the data update in a sequence of data updates received from a plurality of data sources. The previous global sequence identifier is a global sequence identifier assigned to a preceding data update received from the same data source. The method further includes determining whether the preceding data update from the same data source has been delivered by comparing the previous global sequence identifier with a low water mark. The low water mark is an upper bound on a range of global sequence identifiers associated with data updates that have been delivered.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: September 6, 2016
    Assignee: Google Inc.
    Inventors: Sushant Jain, Yi Feng, Anurag Agarwal, Nahi OJeil
  • Patent number: 9432278
    Abstract: Descriptions of communication interactions can be used to create a simulation of actual systems that send and receive communications including but not limited to messages complying with a protocol, events and so on. The communication interaction, event, state and state transitions of protocol or software components can be modeled to determine outcome and to validate the format and semantics of events, interaction values, etc. to identify variances against established policies or architectural guidelines.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: August 30, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher G. Kaler, Ning Sun, Yiming Cao, Meng Jin, Nicolas Kicillof, Sergio F. Mera, Andrey Arkharov
  • Patent number: 9355015
    Abstract: A computer-implemented method is presented for simulating an orientation change on a computing device in a test environment. The method includes: retrieving an orientation action from a test script, the test script defined in accordance with a scripting language and the orientation action specifying an angle of rotation to simulate; setting a value of a window orientation variable in a web browser, the value of the window orientation variable correlating to the angle of rotation specified by the orientation action; issuing a resize command to a window resize function supported by the web browser; and issuing a change orientation event to a rendering engine associated with the web browser.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: May 31, 2016
    Assignee: Dynatrace LLC
    Inventor: Nathan Wray
  • Patent number: 9348575
    Abstract: In a method for updating or installing a data storage medium application which can be executed on a secure data storage medium, the data storage medium is used in a telecommunications terminal. Updating data for the data storage medium application are first integrated into a terminal application certificate of a terminal application to be installed on the telecommunications terminal. Next the terminal application is installed in the telecommunications terminal and the data storage medium application in the data storage medium is configured according to the updating data. The terminal application certificate functions as a data container for the transparent updating data to be forwarded to the data storage medium. The updating data may relate to access rights of the terminal application to a data storage medium application already installed in the data storage medium or to a data storage medium application to be newly installed in the data storage medium.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: May 24, 2016
    Assignee: Giesecke & Devrient GMBH
    Inventor: Alexander Summerer
  • Patent number: 9348569
    Abstract: A configurable automation framework includes a computer that executes an execution driver, a parser, a volume population engine, a configuration checker, an execution engine, and a logger. The execution driver receives user input that specifies configuration options and populates a test case suite based on each combination of the configuration options. The configuration options include operating system options, multipathing software options, volume options, array options, snapshot type options, and/or dataset options. The parser parses the test case to identify script instructions to test an application for each combination. The volume population engine creates volumes based on user input that specifies volume options. The execution engine executes the script instructions to test the application if the configuration checker determines that the computer is setup for each combination. The logger logs a result of executing the script instructions for each combination and outputs the result.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: May 24, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, Ankit Gupta
  • Patent number: 9348676
    Abstract: A processor has access to processing units for performing data processing and to libraries. Functions in the libraries are implementable to perform parallel processing and graphics processing. The processor may be configured to acquire (e.g., to download from a web server) a download script, possibly with extensions specifying bindings to library functions. Running the script may cause the processor to create, for each processing unit, contexts in which functions may be run, and to run, on the processing units and within a respective context, a portion of the download script. Running the script may also cause the processor to create, for a processing unit, a memory object, transfer data into that memory object, and transfer data back to the processor in such a way that a memory address of the data in the memory object is not returned to the processor.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: May 24, 2016
    Assignee: Google Technology Holdings LLC
    Inventor: Mikael L. Bourges-Sevenier
  • Patent number: 9336115
    Abstract: A device may receive an indication to perform a performance evaluation on program code. The device may partition the program code into multiple program code portions based on receiving the indication to perform the performance evaluation. The device may execute a first program code portion of the multiple program code portions. The device may determine that the first program code portion has finished executing, and may determine a performance characteristic associated with execution of the first program code portion based on determining that the first program code portion has finished executing. The device may execute a second program code portion, of the multiple program code portions, and may provide information that identifies the performance characteristic while the second program code portion is being executed.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: May 10, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Martin Knelleken, Benjamin V. Hinkle, Michelle D. Erickson, Jared D. MacDonald, Claudia G. Wey
  • Patent number: 9335979
    Abstract: A device, including one or more processors, may obtain program code, determine a group of variables based on the program code, execute the program code, determine values of the group of variables based on the executing of the program code, determine a dynamic range of a characteristic for each variable based on the values, generate a visualization that presents the dynamic range of the characteristic for the group of variables, and provide the visualization for display.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: May 10, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Thomas A. Bryan, Julia Palmateer Wall
  • Patent number: 9274775
    Abstract: At a timing after a target application is installed, in a case where a usage amount of a resource used at a predetermined timing by the target application exceeds a declaration of a maximum value of the usage amount of the resource described in an application file corresponding to the target application, a framework is instructed to stop the target application.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: March 1, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Mamoru Osada
  • Patent number: 9256405
    Abstract: A device is configured to receive optimization information associated with a model, determine an amount of delay to be inserted into the model, and determine a sampling factor by which a first data rate associated with a signal is to be modified into a second data rate. The device is configured to determine a region of interest, insert an upsampling block that upsamples the signal entering the region of interest based on the sampling factor, and insert a downsampling block, associated with a unit of delay, which downsamples the signal exiting the region of interest based on the sampling factor. The device is configured to convert the unit of delay into a fast delay block, corresponding to the amount of delay, and insert the fast delay block in the region of interest. The device is configured to generate code associated with the model, and provide the code.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: February 9, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Sankalp S. Modi, Wang Chen, Zhihong Zhao, Partha Biswas
  • Patent number: 9152394
    Abstract: An application model build processor generates one or more application model build artifacts based on an application model. In one example, a method includes receiving inputs identifying application model subsets and audiences, and associating application model subsets with the audiences. The method further includes receiving inputs identifying semantic constructs of the application model with the application model subsets. The method further includes generating application model build artifacts based on the application model and defined subsets. The method further includes generating documentation topics for semantic constructs in the application model based on the semantic construct, the subsets to which it belongs, the audiences associated with those subsets, and other semantic constructs in those subsets.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: October 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul S. Donis, Glenn D. Rasmussen
  • Patent number: 9128641
    Abstract: The present invention discloses a parameter setting apparatus and method for AUTOSAR-based software, which may lead a user to set parameters at suitable times depending on the variant attributes of parameters. In the parameter setting method, a selection of a variant attribute of a parameter of a metamodel defined to design AUTOSAR-based software is received from a user. If the variant attribute selected by the user corresponds to a variant-pre-compile attribute, setting of only a parameter having the variant-pre-compile attribute is allowed. If the variant attribute selected by the user corresponds to a variant-link attribute, setting of only a parameter having either one of the variant-pre-compile attribute and the variant-link attribute is allowed. If the variant attribute selected by the user corresponds to a variant-post-build attribute, setting of only a parameter having any one of the variant-pre-compile attribute, the variant-link attribute, and the variant-post-build attribute is allowed.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: September 8, 2015
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventor: Joo-Chul Lee
  • Patent number: 9116729
    Abstract: A processor includes a processor core to execute a first translated instruction translated from a first instruction stored in first page of a memory. The processor also includes a translation indicator agent (XTBA) to store a first translation indicator that is read from a physical map (PhysMap) in the memory. In an embodiment, the first translation indicator is to indicate whether the first page has been modified after the first instruction is translated. Other embodiments are described as claimed.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: August 25, 2015
    Assignee: Intel Corporation
    Inventors: Nirajan L. Cooray, David Keppel, Naveen Kumar, Ori Lempel, Michael Neilly, Naveen Neelakantam, H. Peter Anvin, Sebastian Winkel
  • Patent number: 9116719
    Abstract: Described herein are technologies for optimizing computer code. A code generator can optimize a portion of original code to create optimized code. The code generator can create a partial commit point to indicate that execution of the optimized code produces an invalid architectural state. The code generator can create recovery information recover a valid architectural state at a recovery point. The code generator can associate the partial commit point and recovery information with the optimized code.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: August 25, 2015
    Assignee: Intel Corporation
    Inventors: Raul Martinez, Enric Gibert Codina, Marc Lupon, Kyriakos A. Stavrou
  • Patent number: 9098308
    Abstract: Aspects of the disclosure provide a method for profiling. The method includes collecting symbol information to map traces of codes in a program to memory addresses storing corresponding native codes that are dynamically compiled from the traces of codes during an execution of the program, and making the symbol information available after the dynamic compilation to analyze profiling data sampled during the execution of the program.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: August 4, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Haitao Huang, Ningsheng Jian
  • Patent number: 9098269
    Abstract: A language extension that advances safety in system programming in that an entire type may be declared to be immutable in the case in which all instances of that type are immutable. The immutable type declaration automatically causes any instances of that type to be treated as immutable, and automatically causes all directly or indirectly reachable members (e.g., fields, methods, properties) of the instance to also be treated as immutable. Furthermore, any construction time reference that allows for field assignment of the instance is not permitted to survive beyond the point at which the instance becomes accessible to its creator. Accordingly, this instance, and any other instance of that same type, will be immutable from the very time of construction. The ability to classify all such instances as immutable is beneficial as the immutable characteristic permits actions that normally would not be allowed due to resource access safety.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: August 4, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John J. Duffy, Jared Porter Parsons, Michael Sinz, Alexander Daniel Bromfield, Krzysztof J. Cwalina
  • Patent number: 9092563
    Abstract: A system for discovering bugs comprises an input interface and a processor. The input interface is configured to receive a bug definition. The bug definition includes a set operator with a time constraint and one or more set operands. The input interface is configured to receive an event log. The processor is configured to determine a list of bug occurrences using the bug definition and the event log.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: July 28, 2015
    Assignee: EMC Corporation
    Inventors: Kai Chen, Jun Tao, Ping Chen, Michael John Dutch, Mark Chamness, William Dale Andruss, Bo Chen, Christopher Hercules Claudatos
  • Patent number: 9075913
    Abstract: The techniques described in this disclosure are directed to validating an application that is to be executed on a graphics processing unit (GPU). For example, a validation server device may receive code of the application. The validation server device may provide some level of assurance that the application satisfies one or more performance criteria. In this manner, the probability of a problematic application executing on the device that includes the GPU may be reduced.
    Type: Grant
    Filed: February 27, 2012
    Date of Patent: July 7, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Alexei V. Bourd, Jay Chunsup Yun