Patents Examined by Mark Gooray
-
Patent number: 9934010Abstract: Programming in a multiprocessor environment includes accepting a program specification that defines a plurality of processing modules and one or more channels for sending data between ports of the modules, mapping each of the processing modules to run on a set of one or more processing engines of a network of interconnected processing engines, and for at least some of the channels, assigning one or more elements of one or more processing engines in the network to the channel for sending data between respective processing modules.Type: GrantFiled: April 1, 2015Date of Patent: April 3, 2018Assignee: Mellanox Technologies Ltd.Inventors: Patrick Robert Griffin, Walter Lee, Anant Agarwal, David M. Wentzlaff
-
Patent number: 9910698Abstract: There is provided an information processing apparatus including a plurality of application frameworks upon which applications are executed, and a decision unit configured to control a switching of operable states of the plurality of application frameworks.Type: GrantFiled: May 23, 2013Date of Patent: March 6, 2018Assignee: SONY CORPORATIONInventors: Yuuichi Nakamura, Takashi Nitta, Sadakazu Nagao, Takahiro Okayama, Daisuke Nakata, Tomoki Uehara
-
Patent number: 9910703Abstract: A method is provided for efficiently scheduling timer events within an operating system by allocating a plurality of timers, each of which has an expiry time, to a set of available timer slots. The method defines a timer spread value that denotes the allowed variance of the expiry times of each of the timers, calculates a set of available timer slots for each of the timers based on the timer spread value, and adjusts the expiry times of the timers so as to insert and evenly spread the timers across the set of available timer slots. In one implementation, the set of available timer slots is located in a timer wheel existing within the operating system, and the timer wheel uses a plurality of timer vectors arranged into successively increasing levels, beginning with level zero.Type: GrantFiled: May 17, 2016Date of Patent: March 6, 2018Assignee: Accedian Networks Inc.Inventors: Andre Dupont, Thierry DeCorte
-
Patent number: 9904532Abstract: A system and method for distributing software updates may receive one or more device states associated with the one or more devices at a service delivery platform separate from the one or more devices where each of the one or more device states includes version information. Store the one or more device states persistently. Receive a software update configuration at the service delivery platform. Receive one or more software update files at the service delivery platform associated with the software update configuration. Determine a candidate device list utilizing the software update configuration and the information contained in the one or more device states, the candidate device list containing references to one or more targeted devices, of the one or more devices, targeted to receive the software update. The software update manager may examine each of the relevant device states as specified in the software update configuration one by one.Type: GrantFiled: January 6, 2015Date of Patent: February 27, 2018Assignee: 2236008 ONTARIO INC.Inventor: Daniel Cardamore
-
Patent number: 9898279Abstract: A development account is provisioned, the provisioning including a request for a backing service. The backing service includes: generating a developer schema in a database, generating a table link in the developer schema to shared tables required for the new development environment, generating a delta table, and generating a union view with a defined instead-of-trigger used to write, update, or delete from the delta table upon a write, update, or delete operation on the union view. A runtime application server is obtained and a repository is configured in a version control system. The runtime application server is configured to connect to the generated developer schema of the provisioned development account, and an identifier is provided to the provisioned development account.Type: GrantFiled: March 31, 2016Date of Patent: February 20, 2018Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 9891930Abstract: The present disclosure involves systems, software, and computer implemented methods for identifying traits of an object. In one example, a set of traits is identified in an object-oriented system. A set of trait rules is identified. A trait data structure is generated. A set of classes in the object-oriented system is identified. For each class in the set of classes, a metadata structure is constructed. For each trait in the trait data structure, a trait rule in the trait computation rules structure is identified. The trait rule is applied to the particular metadata structure to generate a trait rule result. Whether the particular class has the particular trait is determined based on the trait rule result. In response to a determination that the particular class has the particular trait, the trait data structure is updated. The updated trait data structure indicates that the particular class has the particular trait.Type: GrantFiled: May 5, 2016Date of Patent: February 13, 2018Assignee: SAP SEInventors: Vipul Gupta, Rick Banerjee
-
Patent number: 9870269Abstract: Described herein are systems, devices, and methods for using a job scheduler that allocates jobs to cluster nodes in a data warehouse. The cluster nodes in the data warehouse may generate information about the availability to execute new jobs. The job scheduler may use the information about the availability to determine which cluster node to allocate a particular job based on current information or a prediction of availability. As a result the data warehouse becomes more stable.Type: GrantFiled: September 5, 2013Date of Patent: January 16, 2018Assignee: Amazon Technologies, Inc.Inventors: Suresh Viswanathan, Yasser Galal Hussein
-
Patent number: 9864591Abstract: A method for downloading an application includes, after learning an application downloaded by a second user equipment, sending, by a first user equipment that has an association relationship with the second user equipment, a downloading request for the application downloaded by the second user equipment to an application server, where the downloading request carries capability information of the first user equipment, and receiving, by the first user equipment, an application to be downloaded, where the application matches the capability information of the first user equipment and is sent by the application server. By using the foregoing technical solution, the application does not need to be manually downloaded for the user equipment, thereby saving manual operation and improving flexibility of downloading an application.Type: GrantFiled: December 30, 2014Date of Patent: January 9, 2018Assignee: HUAWEI DEVICE CO., LTD.Inventors: Zhiqin He, Liu Fang, Hongjie Yao, Zheng Xu, Kewen Wu
-
Patent number: 9838412Abstract: Testing a computer software application by detecting an arrival of input data provided as input to a computer software application from a source external to the computer software application, modifying the detected input data to include test data configured to test the computer software application in accordance with a predefined test, thereby creating a modified version of the detected input data, and processing the modified version of the detected input data, thereby performing the predefined test on the computer software application using the test data.Type: GrantFiled: October 30, 2015Date of Patent: December 5, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Roi Saltzman, Ory Segal
-
Patent number: 9830248Abstract: The present invention provides for a consolidated interface for flexible and customizable code deployment. Specifically, a centralized interface for management and automation of all phases of code deployment; including, but not limited to, code validation, validation approval, code deployment and data reporting/auditing. Code is automatically validated regardless of which standards or regulations apply to the programs/entities, platforms and/or applications associated with a code deployment. In addition, any known, or future known, code deployment tool and/or reporting/auditing tool may be used to conduct the deployment/migration and/or provide requisite reporting. Additionally, the systems herein disclosed are capable of integrating with any new/future platform, new/future software applications/packages and/or updates/revisions to applications/software packages without having to modify or reconfigure the disclosed system.Type: GrantFiled: March 2, 2016Date of Patent: November 28, 2017Assignee: BANK OF AMERICA CORPORATIONInventors: Nikhil Kumar Potti, Yash Pant Dashputra, Kiran Kumar Kolla, Siva Prasad Vadrevu, William Edison Spears, Dari A. McKenzie, Jeffrey W. Campbell, Norman Wesley Anderson
-
Patent number: 9823911Abstract: A compiling apparatus generates a dependency tree representing dependency relations among a plurality of instructions included in first code. The compiling apparatus detects, from the dependency tree, a partial tree including a first instruction, a second instruction, and a third instruction that depends on the operation results of the first and second instructions, and rewrites the instructions corresponding to the partial tree to a set of instructions including a plurality of complex instructions each of which causes a processor to perform a complex operation including a plurality of operations. The compiling apparatus generates second code on the basis of the dependency tree and the set of instructions.Type: GrantFiled: January 6, 2015Date of Patent: November 21, 2017Assignee: FUJITSU LIMITEDInventor: Shuichi Chiba
-
Patent number: 9817654Abstract: A vehicle includes at least one programmable computing device including a memory configured to store instructions that are executable by a processor. The vehicle also include a software loader configured to modify or replace the instructions based on a loadable software part. The vehicle includes a data interface and a loadable software part memory. The vehicle further includes a switch coupled to the data interface, to the loadable software part memory, and to software loader. While the switch is in a first position, a first data path between the data interface and the loadable software part memory is enabled and a second data path between the loadable software part memory and the software loader is disabled. While the switch is in a second position, the second data path is enabled and the first data path is disabled.Type: GrantFiled: February 23, 2016Date of Patent: November 14, 2017Assignee: The Boeing CompanyInventor: Ian G. Angus
-
Patent number: 9804829Abstract: An interface definition language compiler can be designed to generate different versions of stubs or library files from a same IDL source code. A developer can maintain a single IDL file with code for various versions by using version directives. As part of front end compiling, the IDL compiler will determine which sections of IDL code are compatible with a specified version and compile those determined sections of IDL code. When performing semantic analysis, the IDL compiler will determine whether changes across versions create semantic issues that can be resolved in the target program language by the backend of the compiler. For those changes that cannot be resolved in the target program language, the IDL compiler can generate error notifications.Type: GrantFiled: March 31, 2016Date of Patent: October 31, 2017Inventors: Josiah Daniel Haswell, James Andrew Perkins
-
Patent number: 9792107Abstract: An image forming apparatus which is capable of preventing firmware from being updated to firmware with wrong specifications regardless of specifications of the firmware. The image forming apparatus is able to communicate with a server apparatus and has plural pieces of firmware for performing at least one function. The plural pieces of firmware are updated to update firmware corresponding thereto. Version information and characteristic information on the plural pieces of firmware, and version information and characteristic information on the update firmware are obtained from a server apparatus. The update firmware having a difference from the plural pieces of firmware in terms of the version information is identified and obtained from the server apparatus. When the identified update firmware has the characteristic information, a display screen indicates that the characteristic information will not be maintained and prompts a user to choose whether or not to perform an update.Type: GrantFiled: January 5, 2015Date of Patent: October 17, 2017Assignee: CANON KABUSHIKI KAISHAInventor: Koji Niwa
-
Patent number: 9778928Abstract: It may be determined that a payment reader requires a firmware update, which may be transmitted to the payment reader as compressed firmware update blocks. The payment reader may receive a first portion of set of the compressed firmware update blocks. The payment reader may decompress the first portion and determine a partial firmware offset associated with the first portion. If the firmware update is incomplete, the payment reader may transmit that partial firmware offset to a second device. Based on this partial of firmware offset and an offset table that associates compressed firmware offsets with decompressed firmware offsets, the payment reader receive a second portion of compressed firmware update blocks to send to the payment reader. The payment reader may determine that entire update has been received and update its firmware.Type: GrantFiled: March 30, 2016Date of Patent: October 3, 2017Assignee: Invensense, Inc.Inventors: Rodion Steshenko, Jianliang Zhao, Timothy Kordas
-
Patent number: 9766868Abstract: Embodiments include method, systems and computer program products for dynamic source code generation. In some embodiments, a request comprising data may be received. Parsed natural language may be generated using the data. Knowledgebase data may be obtained. Source code may be generated based on the parsed natural language and the knowledgebase data. The generate source code may be transmitted in response to the request.Type: GrantFiled: January 29, 2016Date of Patent: September 19, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D Markello, Dana L. Price
-
Patent number: 9760344Abstract: A system for providing a computer language with which to write rules is provided. The system may include a rules container, a rules classes container and an engine/graph. The rules classes container may provide a code library of rules and unit test from which to inherit. The system may also include a rules GUI that may accept code of a rule in a code field window. The rules GUI may also include a documentation presentation window. The documentation presentation window may include a non-editable, reader-friendly view of the rule. Viewing the documentation window adjacent to the code field window may enable a user to understand the code and edit the code. Each rule may depend from another rule or provide a dependency for another rule. The system may save the rules into the rules container. The engine/graph may create a graph of the rules documentation based on the dependencies.Type: GrantFiled: February 23, 2016Date of Patent: September 12, 2017Assignee: Bank of America CorporationInventors: Aneesh Shukla, Arnav Khare, Steve Stagg, Mark C. Dessain, Hector Ariel Goyeneche, Piers Thompson
-
Patent number: 9740855Abstract: Disclosed are systems, methods and computer program products for modifying a software distribution package. An example method includes receiving a software distribution package that including one or more compressed files and one or more digital signatures of the one or more compressed files. The method further includes determining to add modifications to the software distribution package. The method further includes writing the modifications into a commentary section of the software distribution package or into a free region between the one or more compressed files of the software distribution package without recalculating the digital signatures for the one or more compressed files included in the software distribution package.Type: GrantFiled: September 10, 2014Date of Patent: August 22, 2017Assignee: AO Kaspersky LabInventors: Konstantin M. Filatov, Victor V. Yablokov
-
Patent number: 9733920Abstract: In accordance with embodiments, there are provided mechanisms and methods for associating a plurality of stored elements with a creation of a patch. These mechanisms and methods for associating a plurality of stored elements with a creation of a patch can enable improved patch development for multi-tenant on-demand database systems, improved patch flexibility, etc.Type: GrantFiled: January 6, 2015Date of Patent: August 15, 2017Assignee: salesforce.com, inc.Inventors: Andrew Smith, Timothy Kral, Simon Toens
-
Patent number: 9727436Abstract: The present invention discloses a solution for adding a profiling agent to a virtual machine (VM), which permits unit test programs to access information relating to memory and performance from runtime data areas of the VM. Operations permitted by the agent can include starting/stopping VM monitor, getting objects from the heap, retrieving an invocation count, determining a size of an instantiated object, getting a current thread time, and the like. Memory and performance information gathered during a test can be stored for later analysis under a test version identifier. A comparison engine can create reports that use the stored performance and memory data, which can help developers compare memory/performance deltas among different unit versions. In one embodiment, the VM can be a JAVA VIRTUAL MACHINE (JVM) and the unit test programs can be JUNIT programs.Type: GrantFiled: January 2, 2008Date of Patent: August 8, 2017Assignee: International Business Machines CorporationInventor: Mohammed Mostafa