Patents Examined by Stephen Berman
  • Patent number: 9395960
    Abstract: The method includes receiving, by a data plane definition language compiler, a first data plane definition describing customized functionality of a data plane of a first network application, and compiling the data plane definition to generate a first set of customized data processing modules and a program interface that allows a control plane of the network application to access the first set of customized data processing modules. The method also includes loading the first set of customized data processing modules into a data plane container, wherein the network application is executed via a network operating system, and wherein, upon execution of the network application the customized data processing module causes the data plane container of the network application to process packets differently than prior to loading the customized data processing module in the data plane container.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: July 19, 2016
    Assignee: PLUMGRID, INC.
    Inventors: Pere Monclus, Sushil Singh, Brenden Blanco, Alexei Starovoitov, Awais Nemat
  • Patent number: 9367303
    Abstract: A method of generating a Firmware Over-The-Air (FOTA) upgrade package is disclosed, comprising: determining whether a file having a same filename or being similar as a file in a software package of a new version exists in a software package of an old version; when there exists a file having a same filename or a similar file, generating a difference file between the file in the software package of the old version and the file in the software package of the new version and adding the difference file into the FOTA upgrade package, and when there doesn't exist a file having a same filename or a similar file, adding the file in the software package of the new version into the FOTA upgrade package. An FOTA upgrading method, a server, and a mobile terminal are also disclosed.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: June 14, 2016
    Assignee: Huizhou TCL Mobile Communication Co., Ltd
    Inventor: Tiejun Deng
  • Patent number: 9367433
    Abstract: A technique for operating a user interface automation framework includes accessing a datastore that includes semantic annotations with a dataset generator. The dataset generator generates input values for a test dataset from the datastore based on the semantic annotations.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: June 14, 2016
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Luigi Chiantera, Claudio Falcone, Ilaria Gorga, Stefania Benedetta Stasi
  • Patent number: 9369867
    Abstract: Generally, this disclosure describes devices, methods and systems and for securely updating software on a mobile platform using trusted hardware based authentication. The device may include an image update module configured to receive a software update image from an update server, the image update module executing at an operating system (OS) level; a critical component database configured to identify critical software components associated with the secure operation of the device; a secure update application module configured to verify the inclusion of the critical software components in the software update image prior to installation of the software update image on the device; and a trusted execution environment (TEE) configured to restrict control access and data access to the secure update application module and the critical component database, the restriction enforced against the OS and against modules executing at the OS level.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: June 14, 2016
    Assignee: Intel Corporation
    Inventors: Gyan Prakash, Jiphun C. Satapathy
  • Patent number: 9361224
    Abstract: A system, method, and techniques for managing memory are provided. An example method includes identifying a plurality of regions in a heap storing one or more objects of a first type and one or more objects of a second type. Each object of the first type includes application data and management data, and the management data is used by a managed runtime to manage the application data. The method also includes determining an object of the first type to read and computing, based on a last-known memory address of the object of the first type, a memory address of an object of the second type storing a current memory address of the object of the first type. The method further includes reading the current memory address stored in the object of the second type and locating the object of the first type at the read memory address.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: June 7, 2016
    Assignee: Red Hat, Inc.
    Inventors: Christine H. Flood, Andrew Edward Dinn
  • Patent number: 9354948
    Abstract: Techniques are described for expressing a constraint in a host language. A constraint can be defined in the host language as an event handler. The event handler can be registered to a built-in event associated with an object of the database that the constraint is intended to validate. When the object triggers the built-in event, the event handler is called to execute the constraint. Exemplary built-in events include onSave (trigger the event when the object is saved), onValidate (trigger the event when an explicit call to validate the object is detected), onInsert (trigger the event when the object is inserted), onUpdate (trigger the event when the object is updated), and onCheckBeforeSave (trigger the event when the object is checked prior to saving).
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: May 31, 2016
    Assignee: SAP SE
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel, Lior Schejter
  • Patent number: 9335982
    Abstract: Examples described herein emulate a processing architecture using multiple translations of the same source binary. A first translation binary includes compiler optimizations not present in a second translation binary. During runtime, a dispatcher directs control flow of a CPU when branch instructions are reached. Specifically, a dispatcher directs a CPU to execute instructions in the first translation binary, and accesses the second translation binary when an instruction is to a target that is not addressable in the first translation binary. The first and second translation binaries enable a target processing architecture to emulate a source processing architecture without just-in-time compilation or other runtime interpretation.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: May 10, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Henry Paul Morgan
  • Patent number: 9307347
    Abstract: A programming initiator device identifies a set of user devices for which an update to software/firmware/content has not yet been installed; wirelessly provides to one or a subset of the user devices the update and also instructions for how to distribute the update among remaining user devices of the set; and identifies from feedback wirelessly received from at least one of the user devices in the set all of the user devices of the set which have successfully installed the update. A first user device wirelessly receives an update to software/firmware/content and distribution information for distributing the update to at least a second user device; installs the update itself; and shares the update with the at least second user device according to the received distribution information.
    Type: Grant
    Filed: September 18, 2012
    Date of Patent: April 5, 2016
    Assignee: Nokia Technologies Oy
    Inventors: Jukka P. Reunamaki, Arto Palin
  • Patent number: 9294482
    Abstract: Methods and systems are described for allowing third party developers to add extensions to a cloud service provider's software as a service (SaaS) services by editing an ‘empty’ config file according to a schema provided by the cloud service provider to form a delta file and then merging the delta file with an internal, full version of the config file. The full config file is then used to initialize and instantiate objects upon a restart of the cloud provider's services.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: March 22, 2016
    Assignee: Oracle International Corporation
    Inventor: David R. Mellor
  • Patent number: 9286188
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus for predictive model of automated fix handling. In some embodiments, this includes decomposing a fix for a defect to features, establishing a mapping of the defect and the fix for the defect by associating the features with the defect, storing codes implementing the fix in directories indicating the corresponding features, adding an association of a test case with the features to the mapping, and applying a rule to the mapping to calculate a vulnerability of the fix.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: March 15, 2016
    Assignee: EMC Corporation
    Inventors: Shelesh Chopra, William J Scott, Christopher W Sears
  • Patent number: 9280322
    Abstract: Techniques for generating source code are included herein in which a set of semantic rules for the source code may be received. Also, a set of initialization values may be received, wherein the set of initialization values comprises a set of input values and a set of output values. Furthermore, a weighted data structure may be generated. In addition, the source code may be generated based on the weighted data structure and the set of semantic rules. The source code can also be determined to have an accuracy above a threshold based at least in part on the set of initialization values and an output value from the source code. Additionally, the source code can be returned based on the set of initialization values.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 8, 2016
    Assignee: INTEL CORPORATION
    Inventors: Leo Reyes Lozano, Alejandro Ibarra Von Borstel
  • Patent number: 9268536
    Abstract: A device receives a model that includes model elements scheduled to execute in time slots on a hardware device. The device identifies time slots, of the time slots, that are unoccupied or underutilized by the model elements, and identifies a set of model elements that can be moved to the unoccupied time slots without affecting a behavior of the model. The device calculates a combined execution time of the model elements, determines whether the combined execution time of the model elements is less than or equal to a duration of a first time slot of the time slots, and schedules the model elements for execution in the first time slot when the combined execution time of the model elements is less than or equal to the duration of the first time slot.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: February 23, 2016
    Assignee: The MathWorks, Inc.
    Inventors: David MacLay, Matej Urbas
  • Patent number: 9256430
    Abstract: A processor instruction scheduler comprising an optimization engine which uses an optimization model for a processor architecture with: means to generate an optimization model for the optimization engine from a design of a processor and data representing optimization goals and constraints and a code stream, wherein the processor has at least two execution pipes and at least two registers, and wherein the code stream comprises processor instructions with corresponding register selections; and reordering means to generate an optimized code stream from the code stream with the optimal solution provided by the optimization engine for the optimization model by reordering the code stream, such that optimum values for the optimization goals under the given constraints are achieved without affecting the operation results of the code stream.
    Type: Grant
    Filed: January 8, 2015
    Date of Patent: February 9, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Juergen Koehl, Jens Leenstra, Philipp Panitz, Hans Schlenker
  • Patent number: 9250894
    Abstract: System and method for validating a program under a specified model of computation. The model of computation may be related to the synchronous statechart model of computation. A program may be received that specifies a plurality of operations using a variable within a logical tick such that the variable has multiple values within the logical tick. The program may be statically analyzed according to a specified model of computation that specifies program execution based on logical ticks, which may include determining that the program has deterministic semantics that specify deterministic results for each logical tick during execution of the program, including specifying deterministic results of the plurality of operations performed within the logical tick. The program may be validated in accordance with the specified model of computation in response to the determining. Such techniques may allow validation of a larger set of programs than conventional models while maintaining deterministic results.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: February 2, 2016
    Assignee: National Instruments Corporation
    Inventors: Reinhard von Hanxleden, Michael Mendler, Stephen R. Mercer, Owen B. O'Brien
  • Patent number: 9250924
    Abstract: According to one general aspect, a method may include monitoring the execution or at least a portion of a software application. The method may also include collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application, wherein one or more of the subroutine calls is selected for detailed data recording. The method may further include pruning, as the software application is being executed, a subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls of each subroutine calls selected for detailed data recording.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: February 2, 2016
    Assignee: IDENTIFY SOFTWARE LTD.
    Inventors: Eyal Koren, Asaf Dafner, Shiri Semo Judelman
  • Patent number: 9244677
    Abstract: Loop vectorization methods and apparatus are disclosed. An example method includes setting a dynamic adjustment value of a vectorization loop; executing the vectorization loop to vectorize a loop by grouping iterations of the loop into one or more vectors; identifying a dependency between iterations of the loop as; and setting the dynamic adjustment value based on the identified dependency.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: January 26, 2016
    Assignee: Intel Corporation
    Inventors: Nalini Vasudevan, Jayashankar Bharadwaj, Christopher J. Hughes, Milind B. Girkar, Mark J Charney, Robert Valentine, Victor W. Lee, Daehyun Kim, Albert Hartono, Sara S. Baghsorkhi
  • Patent number: 9244810
    Abstract: A debugger graphical user interface (GUI) system, method, and computer program product are provided. In use, a list of constructs is displayed a first portion of the GUI of the debugger. Further, waveforms corresponding to the constructs or source code corresponding to the constructs is displayed in a second portion of the GUI of the debugger.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: January 26, 2016
    Assignee: NVIDIA Corporation
    Inventor: Robert Anthony Alfieri
  • Patent number: 9207931
    Abstract: An artifact update system including a server and a client is described. The server stores and updates a preference as to a characteristic of an artifact. The client executes a software development environment using the artifact. The server makes, in view of the preference as to the characteristic of the artifact, an actionable change determination as to whether there is a change in the characteristic of the artifact that reaches a threshold level of significance. The server communicates to the client the actionable change determination. When the actionable change determination is that there is a change in the characteristic of the artifact that reaches the threshold level of significance, the client performs a specific action in the software development environment in response to the actionable change determination.
    Type: Grant
    Filed: December 24, 2013
    Date of Patent: December 8, 2015
    Assignee: Sonatype, Inc.
    Inventors: Brian Edward Fox, Joel Orlina
  • Patent number: 9207952
    Abstract: A technique for mapping objects of a user scenario with objects of a user interface includes registering a user scenario with a user interface automation framework. The user scenario including a first object that is also included in a first user interface. The first object has an associated semantically annotated first field and the user scenario includes a list of actions for objects of the first user interface. The technique also includes generating a second user interface from the first user interface by modifying the first object to create a second object, which has an associated semantically annotated second field. Finally, the technique includes mapping the first object to the second object based on the first and second fields.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: December 8, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alessandro Luigi Chiantera, Claudio Falcone, Ilaria Gorga, Stefania Benedetta Stasi
  • Patent number: 9189206
    Abstract: A system and method of managing immutable objects includes monitoring new object construction, detecting construction of an object, determining a key for the object, looking the key up in a persistent storage system, when the key is found in the persistent storage system, loading the object from the persistent storage system, and when the key is not found in the persistent storage system constructing the object, determining whether the object is immutable, and storing the object in the persistent storage system when the object is immutable. In some examples, determining whether the object is immutable includes examining each primitive type data member of the object, examining each reference type constructor parameter of the object to determine whether the reference type constructor parameter is defensively copied, examining all function calls used by the object to determine whether the function calls preserve immutability, and recursively examining each reference type data member of the object.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: November 17, 2015
    Assignee: Red Hat, Inc.
    Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen