Patents Examined by Qing Chen
  • Patent number: 10296319
    Abstract: An example information processing apparatus includes a display and processing circuitry. The processing circuitry is configured to control the information processing apparatus to perform operations including automatically connecting to a server; automatically receiving, from the server, one or more programs, without user selection of the one or more programs, the received programs including at least one new program, other than an update program, not already installed on the information processing apparatus; and automatically, and without user request, installing the received programs on the information processing apparatus.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: May 21, 2019
    Assignee: NINTENDO CO., LTD.
    Inventors: Kazuhiro Wabe, Eiji Tokunaga, Takahiro Yamazaki
  • Patent number: 10296372
    Abstract: Techniques disclosed herein generally describe providing fault tolerance in a virtual machine cluster using hardware transactional memory. According to one embodiment, a micro-checkpointing tool suspends execution of a virtual machine instance on a primary server. The micro-checkpointing tool identifies one or more memory pages associated with the virtual machine instance that were modified since a previous synchronization. The micro-checkpointing tool maps a first task to an operation to be performed on a memory of the primary server, where the first task is to resume the virtual machine instance. The micro-checkpointing tool also maps a second task to an operation to be performed on the memory of the primary server, where the second task is to copy the identified memory pages associated with the virtual machine instance to a secondary server. The first and second tasks are then performed on the memory.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Makoto Ono
  • Patent number: 10296329
    Abstract: A system for processing a notebook includes an input interface and a processor. The input interface is to receive a first notebook. The notebook comprises code for interactively querying and viewing data. The processor is to load the first notebook into a shell. The shell receives one or more parameters associated with the first notebook. The shell executes the first notebook using a cluster.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: May 21, 2019
    Assignee: Databricks Inc.
    Inventors: Timothee Hunter, Ali Ghodsi, Ion Stoica
  • Patent number: 10296322
    Abstract: A controller according to an embodiment includes a main processing unit and a storage. The main processing unit shifts, when receiving an updating request of a control program during executing this control program, to program shifting through a restart in a state where a device power source is held. The program shifting starts an updating program for updating the control program instead of the control program. The storage is configured to be able to hold information while the device power source is held. The main processing unit causes the storage to store, before the restart, update requesting information indicating that the updating request is received, causes the storage to store a history of the restart, and performs a start determination on the updating program on the basis of the update requesting information and the history that are referred after the restart.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: May 21, 2019
    Assignee: FUJITSU TEN LIMITED
    Inventors: Naoto Mori, Shigeto Umeyama
  • Patent number: 10296444
    Abstract: Systems and method for testing an application for an Android mobile device. Interactions can be recorded between a user and the application on the Android mobile device using only the Android mobile device, wherein the recorded interactions can be recorded using at least two types of selectors. Oracles can be recorded on the Android mobile device using only the Android mobile device, wherein the recorded oracles can comprise user-specified expected results of the recorded interactions for the testing, and wherein the recorded oracles can be recorded using the at least two types of selectors. The recorded interactions and the recorded oracles can be translated into test scripts on the Android mobile device using only the Android mobile device. The application can be tested on the Android mobile device by executing the test scripts using only the Android mobile device.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 21, 2019
    Assignee: GEORGIA TECH RESEARCH CORPORATION
    Inventors: Shauvik Roy Choudhary, Mattia Fazzini, Alessandro Orso
  • Patent number: 10289406
    Abstract: An example method for handling dependencies between feature flags can include defining, by a processing resource executing instructions, dependencies between a plurality of feature flags in a process executable by the processing resource. The method can include enforcing, by the processing resource executing instructions, the dependencies during activation of a first feature by a determination of validity of utilization of a feature flag as a switch for a second feature.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: May 14, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Inbar Shani, Sharon Lin, Yael Oshri
  • Patent number: 10289402
    Abstract: Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: May 14, 2019
    Assignee: International Business Machines Corporation
    Inventors: Fabio Barillari, Ilaria Gorga, Sandro Piccinini
  • Patent number: 10282238
    Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: May 7, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yong Qu, Curtis Cheng-Cheng Man, Justin E Rogers
  • Patent number: 10282217
    Abstract: A method, apparatus and computer program product are provided for serializing and de-serializing objects such that data may be transmitted between disparate systems otherwise having incompatible object definitions. The disparate systems may include different versions of the same system or completely different systems. Object graphs may be recursively broken down into primitive components, and the data may be reformatted as maps of primitive data chained together. The data may be transmitted to a disparate recipient system and reassembled into objects recognizable by the disparate recipient system. Various systems can then communicate with each other regardless of underlying data formats.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: May 7, 2019
    Assignee: CHANGE HEALTHCARE HOLDINGS, LLC
    Inventors: Bryan Self, Elizabeth Fox, Joshua Turner
  • Patent number: 10268570
    Abstract: The subject matter described herein includes methods, systems, and computer readable media for automated generation of test files and for related testing. According to one method, the method includes receiving a configuration file, where the configuration file indicates a test case or a test plan to be generated, wherein the configuration file includes a feature identifier or a bug identifier and information about a system under test (SUT). The method also includes generating at least one test file based on the configuration file, wherein the at least one test file is for testing a feature or a bug in the SUT associated with the feature identifier or the bug identifier in the configuration file. The method further includes generating at least one directory based on the configuration file and storing the at least one test file in the at least one directory. The method also includes testing the feature or bug in the SUT using the at least one test file.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: April 23, 2019
    Assignee: Oracle International Corporation
    Inventor: Robert Michael Morris
  • Patent number: 10268459
    Abstract: A computing device identifies and eliminates unneeded computations from an analytic computation. A symmetric matrix includes a row and a column for each of a set of partial derivative equations where each cell includes an indicator of whether or not a direct dependency exists and is updated to include an indicator of whether or not an indirect dependency exists. A solution row is identified from the symmetric matrix that includes a requested partial derivative. A cell is identified of the identified solution row that does not include the indicator that the direct or indirect dependency exists. The column is identified from the symmetric matrix that includes the identified cell. The partial derivative equation associated with the identified column is removed from the defined set of partial derivative equations to reduce a computer processing time to compute a derivative value for the requested partial derivative.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: April 23, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Stacey M. Christian, Aaron Samuel Mays, Michael Stephen Whitcher, Marc David Kessler, Andrew William Henrick
  • Patent number: 10261759
    Abstract: Techniques are described herein that are capable of recommending information that is contextually related to code using a social data graph. A machine learning technique is used to determine that the information is contextually related to the code. A social data graph is a graph database that stores information associated with users in a social networking environment. For instance, such information may be retrieved from user profiles, social updates, etc. of the users. A social networking environment is an online service, platform, or domain (e.g., Web site) that facilitates the building of social networks (e.g., social relations) among people who share interests, activities, backgrounds, real-life connections, etc.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karen Ng, Lorianne Lamkin, Stephen H. Toub
  • Patent number: 10248549
    Abstract: Systems and methods for improving the quality of a first software product. The methods comprise performing operations by a computing device to run the first software product having source code modified based on code coverage data gathered during testing of the first software product. The code coverage data identifies at least one first portion of the source code which was executed at least once during the testing and identifies at least one second portion of the source code which was not executed during the testing. The methods also comprise: automatically detecting when an execution of the second portion is triggered while the first software product is being used by an end user; and automatically performing a notification action in response to said detecting.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 2, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Jonathan J. Davies
  • Patent number: 10241893
    Abstract: A streams analysis tool allows a user to define one or more buckets according to a specified tuple collection criteria for each bucket. The specified tuple collection criteria for each bucket defines some way to distinguish one data tuple from another. The specified tuple collection criteria for each bucket is therefore used to distinguish data tuples that satisfy the specified tuple collection criteria from data tuples that do not satisfy the specified tuple collection criteria. When a data tuple satisfies the specified tuple collection criteria for a bucket, the data tuple is stored in the bucket. In addition, data tuples preceding or succeeding the data tuple may also be stored in the bucket, as determined by the specified tuple collection criteria. The data tuples in each bucket are analyzed, and based on the analysis a streams manager can change how future data tuples are processed by the streaming application.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Daniel E. Beuch, Michael J. Branson, John M. Santosuosso
  • Patent number: 10241904
    Abstract: The factorization of test components when performing component-level regression testing in iterative builds of a computing system that consists of many working components. Performance metrics for test components are maintained across multiple builds of the computing program. To perform factorization, multiple factorings of a test component are identified and evaluated until a suitable improvement in the maintained performance metric for each corresponding test component is achieved (e.g., via simulation). This may be performed, across multiple of the test components. This process may be iterated through such that the set of test components being factored and evaluated in a subsequent iteration may in fact be a test component created by factorization in a prior iteration. The net result is that the factorization achieves improvement in performance metrics of the test components.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suresh Thummalapenta, Jacek Andrzej Czerwonka, Shuvendu K. Lahiri, Nikolaj Skallerud Bjorner, August Shi
  • Patent number: 10235268
    Abstract: A streams analysis tool allows a user to define one or more buckets according to a specified tuple collection criteria for each bucket. The specified tuple collection criteria for each bucket defines some way to distinguish one data tuple from another. The specified tuple collection criteria for each bucket is therefore used to distinguish data tuples that satisfy the specified tuple collection criteria from data tuples that do not satisfy the specified tuple collection criteria. When a data tuple satisfies the specified tuple collection criteria for a bucket, the data tuple is stored in the bucket. In addition, data tuples preceding or succeeding the data tuple may also be stored in the bucket, as determined by the specified tuple collection criteria. The data tuples in each bucket are analyzed, and based on the analysis a streams manager can change how future data tuples are processed by the streaming application.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Daniel E. Beuch, Michael J. Branson, John M. Santosuosso
  • Patent number: 10235142
    Abstract: A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes creating business classes containing a business logic for the software application, wherein the business classes are organized into hierarchies identified as namespaces, and then generating executable programming code for the software application. From there, the method may include placing the executable programming code into an at least one assembly structure for an associated layer, wherein a security token is required to access the business classes, and wherein the business classes are created to validate each security token passed by a user interface.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: March 19, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Mary Ellen Chaffin
  • Patent number: 10237131
    Abstract: A communication adapter includes: a communication circuit configured to receive and transmit information from and to an external apparatus via a communication network; a memory including a plurality of program storage areas whose stored contents are rewritable; and a controller. When a program update process is started up during execution of a program stored in a first program storage area of the plurality of program storage areas selected at the time of a startup process, the controller executes a process of writing an update program received by the communication circuit from the external apparatus into a second program storage area different from the first program storage area. When the process of writing ends normally, the controller re-executes the startup process with the update program read from the second program storage area.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: March 19, 2019
    Assignee: NORITZ CORPORATION
    Inventor: Masayuki Sugioka
  • Patent number: 10223076
    Abstract: A method may include displaying an output, e.g., a figure, a data set, a symbolic expression or equation, a model, or any object with a representation that can be manipulated, e.g., a tree, a list, or a control loop, from executing program code. The method may include receiving an indication that the output has been modified through one or more manipulations, and generating code that represents modifications to the output, such that executing the code with the program code generates the output that has been modified.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: March 5, 2019
    Assignee: The MathWorks, Inc.
    Inventors: James G. Owen, Felix Alvarez, Keerthi Gurijala, Abigail S. Skofield, Alexander Zak, Claudia G. Wey, Eera Gupta, Roy Lurie, Michelle D. Erickson, Ralf Hillebrand, Alexander Rensmann, Benjamin V. Hinkle, Oliver Kluge
  • Patent number: 10223096
    Abstract: Systems, methods, and computer-readable media for logging secure element updates of an electronic device are provided. In one example embodiment, a method, at a secure element including a previously-installed secure element asset, includes, inter alia, receiving an update package, uninstalling the previously-installed secure element asset based on the received update package, installing a new secure element asset based on the received update package, and updating at least one of a counter on the secure element and a log on the secure element based on the installation of the new secure element asset. Additional embodiments are also provided.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: March 5, 2019
    Assignee: APPLE INC.
    Inventors: Mehdi Ziat, Kyle A. Diebolt